gpt4 book ai didi

python - raw_input() 的行为

转载 作者:太空宇宙 更新时间:2023-11-04 09:08:44 25 4
gpt4 key购买 nike

我想了解下面代码中 raw_input 的行为。我知道num将是字符串。无论我输入什么数字,它总是输入 elif部分即如果 num 为 5,则应转到 if num<check:部分或者如果 num 是 10 应该转到 else部分。每次它都会去 elif .我认为比较 STRING 和 INT 可能会抛出异常(我不这么认为)但为了以防万一,所以我包括了 try except但正如预期的那样,它没有抛出任何异常。但令我困惑的是为什么它总是打 elif即使给出的输入是 10,至少在那种情况下我期待输出 Equal

num = raw_input('enter a number')
check = 10
try:
if num<check:
print 'number entered %s is less'%num

elif num>check:
print 'number entered %s is greater'%num

else:
print 'Equal!!!'
print 'END'
except Exception,e:
print Exception,e

PYTHON 大师们,请解开谜团:)

最佳答案

raw_input 返回一个字符串。所以使用 int(raw_input())

关于字符串和整数比较的工作原理,请查看 here .

关于python - raw_input() 的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17638087/

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