我的代码,要求用户使用“或”时,如果他们想要一个4,6或12面的骰子被卷起并发生了什么,如果他们不把在4,6或12,他们应该再次被问及直到他们输入正确。它只是一直说一切都无效。这里是我当前的代码:不太清楚在Python
number = int(input("Would you like to use a 4, 6 or 12 sided die\n"))
while number != 4 or number != 6 or number != 12:
print("Invalid response")
int(input("Would you like to use a 4, 6 or 12 sided die?\n"))
if number == 4:
import random
random4 = random.randint(1, 4)
print("Your 4 sided die rolled a" ,random4)
elif number == 6:
import random
random6 = random.randint(1, 6)
print("Your 6 sided die rolled a" ,random6)
elif number == 12:
import random
random12 = random.randint(1, 12)
print("Your 12 sided die rolled a" ,random12)
你的if不是while块的一部分。 – munk
7个答案在5分钟内就会显示你需要RTFM。 – devnull
想一想;如果你问数字是不是4 **或**数字不是6 **或**数字不是12,那么如果数字是4,则满足这三个条件中的两个。 –