だから私は人が数字を入力し、コンピュータが生成した番号と一致する場合、それが正しい番号を持っているというメッセージを表示し、間違ったa私はこれを実行するときに、私は異なる番号を複数回試して、それは常に私に正しい番号を推測しなかったというメッセージを表示するので、誰でも私に何を教えてもらえますか?問題が何であるかわからないのでここで間違っていますか?私が持っていること(アントンへところでおかげで今の番号を生成し、その数は決して変化しないのでPythonで新しい乱数を生成していますか?
import random
number = random.randint(0,10)
user_number = input()
while user_number != number:
if user_number == number:
print("GREAT! You guessed the right number! :)")
else:
print("AWW! You guessed the wrong number, try again! :)")
input()
EDIT私は問題が、どのように私は、私のスクリプトは、毎回異なる数のユーザ入力の何かを生成するだろうこのためVBR)は、私は少し微調整バージョンを更新します。あなたのコードの
import random
number = random.randint(0,10)
user_number = None
valid_num = [str(i) for i in range(0,10)]
random = 2
while random > 1:
while True:
user_number = input("Enter a number between 1-10: ")
if user_number in valid_num:
user_number = int(user_number)
break
else:
print("Not valid!")
if user_number == number:
print("GREAT! You guessed the right number! :)")
else:
print("AWW! You guessed the wrong number, try again! :)")
'input()'は数値を返しません。 –
イグナシオには正しい答えがありますが、正しい答えのセクションには決して通らないでしょう。等しい場合は、whileループを過ぎて終了します。 –