用Python编写“猜数字”游戏的正确方法

2024-10-01 00:24:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python和编程很陌生,我用python编写了一些猜数游戏的代码。它允许用户6次尝试猜测一个随机数。它的工作,但我不确定这是否是最好的方式或最有效的方式写它,并会感谢它,我可以得到一些建设性的反馈。

代码:

    #Guess my Number - Exercise 3
#Limited to 5 guesses

import random 

attempts = 1
secret_number = random.randint(1,100)
isCorrect = False
guess = int(input("Take a guess: "))

while secret_number != guess and attempts < 6:

    if guess < secret_number:
        print("Higher...")
    elif guess > secret_number:
        print("Lower...")
    guess = int(input("Take a guess: "))
    attempts += 1

if attempts == 6:
    print("\nSorry you reached the maximum number of tries")
    print("The secret number was ",secret_number) 

else:
    print("\nYou guessed it! The number was " ,secret_number)
    print("You guessed it in ", attempts,"attempts")

input("\n\n Press the enter key to exit")           

Tags: theto代码numberinputsecretif方式
1条回答
网友
1楼 · 发布于 2024-10-01 00:24:50

我将重构您的代码以使用for循环而不是while循环。使用for循环无需手动实现计数器变量:

import random

attempts = 5
secret_number = random.randint(1, 100)

for attempt in range(attempts):
    guess = int(input('Take a guess: '))

    if guess < secret_number:
        print('Higher...')
    elif guess > secret_number:
        print('Lower...')
    else:
        print()
        print('You guessed it! The number was ', secret_number)
        print('You guessed it in', attempts, 'attempts')

        break

if guess != secret_number:
    print()
    print('Sorry you reached the maximum number of tries')
    print('The secret number was', secret_number)

相关问题 更多 >