如果未到达语句

2024-09-28 05:21:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python的初学者。我下面简单的三个if语句似乎只涉及到第一个if,奇怪的是最后一个if。 更奇怪的是,当我输入一个大于9的数字时,high number变量不会存储一个大于9的数字。我检查了四次凹痕。发生了什么事?你知道吗

tldr;只是尝试创建一个简单的python脚本,从一系列输入中找出高位数字,从一系列输入中找出低位数字。我输入完毕后输入完毕。你知道吗

#!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

Tags: thetonumberifinitis数字语句
1条回答
网友
1楼 · 发布于 2024-09-28 05:21:02

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

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

相关问题 更多 >

    热门问题