4 回答

TA貢獻1856條經驗 獲得超11個贊
你應該替換這個:
randint = [''] random.randint(1,100)
有了這個:
randint = random.randint(1,100)

TA貢獻1817條經驗 獲得超14個贊
您需要將random.randint()
呼叫存儲到內存中。
使用類似 的變量randint = random.randint()
,因為它現在可以在您的代碼中使用。

TA貢獻1827條經驗 獲得超8個贊
您的代碼有幾個問題,其中最主要的是您沒有對生成的隨機數做任何事情,并嘗試通過 name 訪問它randint,這會導致“未定義的名稱”異常。
你的代碼的一個稍微簡化的版本,也可以工作,看起來像這樣:
import random
tokens = [32, 45, 48, 80]
def number_guess():
secret = random.randint(1,100)
for token in tokens:
if token < secret:
print('{} is too low. Random number was {}.'.format(token, secret))
elif token > secret:
print('{} is too high. Random number was {}.'.format(token, secret))
elif token == secret:
print('{} is correct!'.format(secret))
if __name__ == "__main__":
# Use the seed 900 to get the same pseudo random numbers every time
random.seed(900)
number_guess()
我刪除了用戶輸入部分、不相關的參數和一個無關的循環,現在你會得到所有測試令牌的反饋:
32 is too low. Random number was 80.
45 is too low. Random number was 80.
48 is too low. Random number was 80.
80 is correct!

TA貢獻2036條經驗 獲得超8個贊
這是對我有用的代碼
# TODO: Import the random module
import random
def number_guess(num):
# TODO: Get a random number between 1-100
rand_num = random.randint(1,100)
# TODO: Read numbers and compare to random number
if num < rand_num:
print('{} is too low. Random number was {}.'.format(num, rand_num))
elif num > rand_num:
print('{} is too high. Random number was {}.'.format(num, rand_num))
else:
print(rand_num,"is correct!")
if __name__ == "__main__":
# Use the seed 900 to get the same pseudo random numbers every time
random.seed(900)
# Convert the string tokens into integers
user_input = input()
tokens = user_input.split()
for token in tokens:
num = int(token)
number_guess(num)
添加回答
舉報