我正在使用python 3.2.3空闲这是我的代码:
number = input("please enter 1 or 2")
if number != 1 or 2: #this part is wrong
print("You didn't enter 1 or 2")
Run Code Online (Sandbox Code Playgroud)
我的代码不正确。我想这样做,以便如果用户未输入1或2,则会弹出错误。说他们输入1.5、3等,不是1.0或2.0。
我该如何使用!=命令?
问题是代码被解析为
if ((number != 1) or 2):
Run Code Online (Sandbox Code Playgroud)
和2为非零,始终为True。
相反,我建议
if number not in (1, 2):
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1844 次 |
| 最近记录: |