【问题标题】:Question about Automate The Boring Stuff Chapter 3关于自动化无聊的东西第 3 章的问题
【发布时间】:2019-09-18 16:39:51
【问题描述】:

我在使用 Python 自动化无聊的东西的第三章。对于练习guessTheNumber.py,我不清楚“guessesTaken”是如何定义的以及它是如何增加的。

https://automatetheboringstuff.com/chapter3/

这个程序怎么样: 1.定义guessesTaken变量 2. 每次猜测都增加guessesTaken的值

谢谢,

# This is a guess the number game.
import random
secretNumber = random.randint(1, 20)
print('I am thinking of a number between 1 and 20.')

# Ask the player to guess 6 times.
for guessesTaken in range(1, 7):
    print('Take a guess.')
    guess = int(input())

    if guess < secretNumber:
        print('Your guess is too low.')
    elif guess > secretNumber:
        print('Your guess is too high.')
    else:
        break # this condition is the correct guess!

if guess == secretNumber:
    print('Good job! You guessed my number in ' + str(guessesTaken) +' guesses!')
else:
    print('Nope. The number I was thinking of was ' + str(secretNumber))

【问题讨论】:

    标签: python


    【解决方案1】:

    用作循环计数器,定义在:

    for guessesTaken in range(1, 7):
    

    And 在 for 循环的每次迭代中递增。因此,如果循环计数器达到3,则意味着循环运行了(不是break)3 次,因此用户必须猜测3 次。

    【讨论】:

    • 谢谢。那么guessesTaken 会在每次循环运行时被创建并分配给一个新的数字吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-09
    • 1970-01-01
    • 2016-04-01
    • 2020-05-18
    • 1970-01-01
    • 2020-05-14
    相关资源
    最近更新 更多