我的代碼,要求用戶使用「或」時,如果他們想要一個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,則滿足這三個條件中的兩個。 –