簡體   English   中英

random.randint 似乎不起作用,我認為

[英]random.randint seems to not work, i think

我正在猜數字“項目”,但我卡住了,當我運行它時,它要求我選擇一個數字然后什么也沒發生,這是代碼:

import random

play_game = "y"

while (play_game == "y"):
    answer = random.randint(1, 100)
    try_number = input("Guess a number between 1 and 100: ")
    try_number = int(try_number)
    counter = 1

    while try_number != answer:
        if try_number > answer:
            print("Your number is too large")
        if try_number < answer:
            print("Your number is to small")
        try_number = int(input("Guess a number between 1 and 100: "))
        counter = counter + 1
    print("You got it! You tried " + str(counter) + "times")
    play_game = input("Continue? ")

感謝您的時間!

也許您在 Python 2 而不是 Python 3 上運行它? 在 Python 2 上,您需要將“input”替換為“raw_input”,否則它會嘗試對輸入的內容進行eval() ,這不是您想要的。

因為您在標簽中提到了 python 3,所以我假設這是 python 3(將raw_input用於 python 2)。 輸入從 1 到 100 的數字后,您必須按回車鍵。當我嘗試您的代碼時,它沒有問題。

import random

play_game = "y"

while (play_game == "y"):
    answer = random.randint(1, 100)
    try_number = input("Guess a number between 1 and 100: ")
    try_number = int(try_number)
    counter = 1

    while try_number != answer:
        if try_number > answer:
            print("Your number is too large")
        if try_number < answer:
            print("Your number is to small")
        try_number = int(input("Guess a number between 1 and 100: "))
        counter = counter + 1
    print("You got it! You tried " + str(counter) + "times")
    play_game = input("Continue? ")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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