私は現在、コンピュータに自分の頭の中の数字を推測させるためのコードを持っています。 1行に複数回変数を使用しているので、エラーが発生しています。"UnboundLocalError:ローカル変数 'usedrandomnumber'が割り当て前に参照されています"をコード内で回避するにはどうすればよいですか?
import random
N = int(input())
Low = 0
High = N
p=False
guess = random.randint(Low, High)
print(guess)
def get_response():
response = input()
global p
if response == 'l':
high = guess - 1
guess = random.randint(Low, high)
print(guess)
elif response == 'h':
low = guess + 1
guess = random.randint(low, High)
print(guess)
elif response == 'c':
print("He got it")
p=True
私はこの問題をどのように解決できますか?これをどのようにループすることができますか? ありがとうございます!
そのコードではエラーは発生しません。この例では、原因であるにもかかわらず変数 'usedrandomnumber'を使用することさえありません。 – Aurora0001
このエラーメッセージは、何が間違っているかを示しています。値を与える前にその変数を使用しようとしました。投稿したコードには問題が示されていないため、お手伝いできません。 – Prune