[英]how to make a guess number game?
我試圖做一個猜謎游戲,用戶可以輸入她想要的級別,如果 1 只是 1,9 之間的數字,如果 2 介於 10,99 之間,否則在 100,99 之間......這是我的代碼:
fals = 0
while fals < 10:
if level == 1:
x = random.randint(0,9)
y = random.randint(0,9)
elif level == 2:
x = random.randint(10,99)
y = random.randint(10,99)
else: # Next convert to else
x = random.randint(100,999)
y = random.randint(100,999)
answer = x + y
while (guess := input(f'{x} + {y} = ')) != answer:
fals += 1
if fals == 3:
print(f'{x} + {y} = {answer}')
break
問題是當我輸入 1 或 2 或 3 時,它總是返回一個 3 位數的問題,如 395 + 341 --- 無論如何,另一個問題是我想問 10 個問題,並且對於每個問題,如果用戶輸入了 3 次錯誤的答案,程序將給用戶正確的答案並繼續問其他問題
import random
fals = 1
while fals <= 10:
level = int(input(str(fals)+". Enter level :"))
if level == 1:
x = random.randint(0,9)
y = random.randint(0,9)
elif level == 2:
x = random.randint(10,99)
y = random.randint(10,99)
else: # Next convert to else
x = random.randint(100,999)
y = random.randint(100,999)
answer = x + y
i = 0
while i < 3:
guess = input(f'{x} + {y} = ')
if int(guess) == answer:
print("Correct")
break
i += 1
if i == 3:
print("Answer ",answer)
fals+=1
希望這段代碼有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.