【发布时间】:2023-02-03 20:41:53
【问题描述】:
if 语句不起作用!当我输入 4 时,即使这个 if 语句部分为假,第一部分也会被触发,因为数字是 4,而不是 1、3、5 或其他。
这是完整的代码:
number = input("Choose number between 0 and 20 (you can use 0 and 20, too) ")
int(number)
if number == 1 or 3 or 5 or 7 or 9 or 11 or 13 or 15 or 17 or 19:
number = int(number) * 3 + 1
print(number)
elif number == 0 or 2 or 4 or 6 or 8 or 10 or 12 or 14 or 16 or 18 or 20:
number = int(number) / 2
print(number)
else:
print("Run Code Again")
【问题讨论】:
-
例如,尝试使用
number in (1, 3, 5, 7, 9, 11, 13, 15, 17, 19)。或者更好,number % 2 == 1。您可能还想使用//而不是/。第二行也没有做任何事情。 (嗯,它做了一些事情,但你把输出扔掉了。)
标签: python