【发布时间】:2017-10-31 13:45:52
【问题描述】:
我发现我的 prog 的 if-else 没有循环,为什么会发生这种情况以及如何修复它以进行检查?
我的 prog 假设存储用户的输入必须在 10 到 100 之间,然后删除重复的输入。
示例:num=[11,11,22,33,44,55,66,77,88,99]
结果:`[22,33,44,55,66,77,88,99]
inList=[]
for x in range(1,11):
num = int(input("Please enter number "+str(x)+" [10 - 100]: "))
if num >= 10 and num <= 100:
inList.append(num)
else:
num = int(input("Please enter a valid number: "))
print(inList)
我发现 if-else 只做了一次,所以当我第二次输入 invalid num 时,prog 仍然把我带到下一个输入过程。会发生什么?
Please enter number 1 [10 - 100]: 1Please enter a valid number: 1Please enter number 2 [10 - 100]:
另外,请问如何检查 inList 是否有重复的 num,然后删除列表中的两个 num?
【问题讨论】:
-
谢谢提醒,我已经编辑python了
-
因为
if语句不是循环;这是一个分支。使用while循环。 -
是的,我之前已经在我的 prog for inList=[] 中定义了它,但我没有包含它
标签: python if-statement duplicates remove-if