<p>我无法使下列各项发挥作用。我需要通过添加</p>
<pre><code>else:
print("Type only 4, 6, or 12.")
</code></pre>
<p>但是,对代码执行此操作不起作用:</p>
<pre><code>def dicegame():
#This defines the dicegame coding so I can call it later on
number=int(input("Hello. Enter either 4,6 or 12 to determine what sided dice you want to use "))
import random
if number=="4" or "6" or "12":
print("You have rolled a", number, "sided dice with the number", random.randint(1,number))
#These if loops direct the program to the correct coding down to what the user inputs (ie. 4, 6 or 12)
print("Would you like to roll again?")
answer=input("Enter either yes or no.")
if answer == ("yes"):
dicegame()
if answer == ("no"):
print("Ok, goodbye")
#Program prints "Would you like to roll again?
#Using input, user can reply to what the program prints, labelled with the variable 'answer'
dicegame()
</code></pre>
<p>为我的验证添加else循环后,循环将中断。你知道吗</p>
<p>我看不到循环,但有一点是错的:</p>
<p>而不是</p>
<pre><code>if number=="4" or "6" or "12":
</code></pre>
<p>使用</p>
<pre><code>if number in (4, 6, 12):
</code></pre>
<p>注意这个数字已经被转换成<code>int</code></p>