gpt4 book ai didi

python - if 语句未到达

转载 作者:太空宇宙 更新时间:2023-11-03 17:17:31 25 4
gpt4 key购买 nike

我是Python初学者。下面我简单的三个 if 语句似乎只到达第一个“if”,奇怪的是最后一个“if”。同样奇怪的是,当我输入大于 9 的数字时,high number 变量将不会存储超过该数字的数字。我已经四次检查了压痕。发生了什么事?

tldr;只是想创建一个简单的 python 脚本来计算一系列输入中的高数字和一系列输入中的低数字。输入完毕后我输入“done”。

#!usr/bin/python

number = 0 #init number variable to zero
highNum = 0 #init the highest number to 0
lowNum = 99 #init the lowest number to 99

while number != 'done':
number = raw_input('Enter a Number: ')

if number > highNum:
highNum = number

if number < lowNum:
lowNum = number

if number == "done":
break

print "Low Number is : ", lowNum
print "High Number is: ", highNum

我得到的输出是:

Enter a Number: 16
lowNum : 99
highNum: 16

Enter a Number: 17
lowNum : 99
highNum: 17

Enter a Number: 9
lowNum : 99
highNum: 9

Enter a Number: 17
lowNum : 99
highNum: 9

最佳答案

您需要将输入转换为整数数据类型,以便将其与其他整数进行比较。

while True:
userTyped = raw_input('Enter a Number: ')
if userTyped == "done":
break
else:
number = int(userTyped)

if number > highNum:
highNum = number
if number < lowNum:
lowNum = number


print "Low Number is : ", lowNum
print "High Number is: ", highNum

关于python - if 语句未到达,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33530385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com