python - 为什么此代码只返回“问候!” 不管输入?
问题描述
我正在解决“使无聊的东西自动化”一书中的一些练习题,我很难理解为什么下面的代码只会产生“问候!” 作为输出。
print('What does spam equal? Hint: Try a number between 1 and 3')
spam = input()
if spam == 1:
print('Hello')
elif spam == 2:
print('Howdy')
else:
print('Greetings!')
解决方案
这是因为input()
返回的字符串永远不等于整数。尝试
spam = int(input())
反而。ValueError
如果输入不是整数,这当然会抛出 a 。
推荐阅读
- jquery - 从 json 文件数组加载数据
- swift - 用 flatMap 展开
- swift - 如何访问类中的对象
- xamarin - Xamarin android GoogleAccountCredential
- python - 在 b64 解码时解决不正确的填充错误?
- html - Modal not displaying with bulma css
- android - 在Android中按名称问题对JSON数据进行排序
- matlab - csv文件的Matlab fopen错误
- jailbreak - 越狱和超频 ipad cpu
- react-native - 在 React Native 中使用 FlatList 上的数组索引