以下のコードは単純なサイコロを投げるプログラムです。 xを定義することは重要ですか?また、x = 'a'を定義すると、プログラムは期待どおりに動作しません。ユーザーが 'n'を入力すると、whileループは終了しません。エラー:変数が定義されていません
from random import randint
while x != 'N' or x != 'n':
rand = randint(1, 6)
print "Your new dice number is: " + str(rand)
x = raw_input("Do you want to roll again?(y/n): ")
で、あなたのプログラムは、変数Xの任意の値を割り当てられていませんwhileループの前に。 –
私はx = 'a'を割り当てました。そしてプログラムはpycharmで実行されますが、ユーザーが 'n'または 'N'を入力するとループは終了しません。 –
whileループのロジックが悪いため、以下の私の答えを見てください。 –