簡體   English   中英

如何制作猜數字游戲?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM