我想问一下python中如何在一个选择后从开始开始
temp = input("请选择项目:")number = int(temp)
if number == 1:
.....
elif number ==n:
.....
我希望每选择执行完一定number后它会再让我选择 循环 qq1151985918 发表于 2021-9-21 22:32
循环
能请教一下用for循环应该怎么写吗? pallas 发表于 2021-9-21 22:39
能请教一下用for循环应该怎么写吗?
不定次数的循环还是用while比较好。
while True:
temp = input("请选择项目:")
number = int(temp)
if number == 1:
...
elif number ==n:
...
else:
... 本帖最后由 qq1151985918 于 2021-9-21 23:25 编辑
pallas 发表于 2021-9-21 22:39
能请教一下用for循环应该怎么写吗?
为什么要用 for ,这个案例 while 不是更好么
while True:
temp = input("请选择项目:")
if temp == "x":
print("退出!")
break
if temp.isdigit() and 1 <= int(temp) <= 11:
number = int(temp)
else:
print("请重新输入数字(1 - 11)")
continue
if number == 1:
print("项目 1")
elif number == 2:
print("项目 2")
else:
print(f"项目 {number}")
qq1151985918 发表于 2021-9-21 22:49
为什么要用 for ,这个案例 while 不是更好么
我想问一下这一句为什么打印不出来呢?
print("请重新输入数字") pallas 发表于 2021-9-21 23:04
我想问一下这一句为什么打印不出来呢?
print("请重新输入数字")
因为22是数字啊,只有输入的不为数字且不为 "x" 的时候才会触发,比如输入 "abc" 就会触发 qq1151985918 发表于 2021-9-21 23:06
因为22是数字啊,只有输入的不为数字且不为 "x" 的时候才会触发,比如输入 "abc" 就会触发
那我一共有11个项目,我想表示为,number超出这个数就显示重新输入,应该怎么表示呢? 本帖最后由 qq1151985918 于 2021-9-21 23:26 编辑
pallas 发表于 2021-9-21 23:16
那我一共有11个项目,我想表示为,number超出这个数就显示重新输入,应该怎么表示呢?
if temp.isdigit() and 1 <= int(temp) <= 11:
上边代码已更新,对照最佳看一下 qq1151985918 发表于 2021-9-21 23:22
if temp.isdigit() and 1
谢谢!!
页:
[1]