【发布时间】:2021-11-29 02:39:26
【问题描述】:
--Python 这段代码有什么问题?
a=int(input('enter a number'))
b=list(range(1,11))
if a not in b:
int(input('enter a number'))
else :
print('ok')
输出:
enter a number 89
enter a number 8
【问题讨论】:
-
int(input('enter a number'))本身(在if正文中)只是丢弃该整数。你的意思是a = int(input('enter a number'))? -
否则它不会打印好的
-
那是因为它永远不会到达
else部分,因为如果你输入 89,那么a = 89,所以a not in range(1, 11)是真的,所以它要求你输入,把结果扔掉(因为你永远不会将它分配给任何东西)并退出脚本。你的意思是写一个while循环而不是if语句?
标签: python-3.x list for-loop while-loop user-input