python - 关于自动化无聊的东西第 3 章的问题
问题描述
我在用 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))
解决方案
它被用作循环计数器,它被定义在:
for guessesTaken in range(1, 7):
并且在 for 循环的每次迭代中都会递增。因此,如果循环计数器达到3
,则意味着循环运行(没有break
)三次,因此用户必须猜测 3 次。
推荐阅读
- javascript - jQuery 对话框中的空 iframe
- c# - 禁用 https dotnet core 3.0 webapi
- python - Flask restful 无法映射到 pathparam 资源
- javascript - 如何在用户提供的值中将日期值从 ("YYYY/MM/DD HH:mm:ss") 更改为 ("mm")
- python - 更新到 ChromeDriver 78.0.3904.70 后出现 InvalidArgumentException
- python - 我们必须在装饰器的包装函数中使用函数值吗?
- php - 收到通知:未定义的变量:将本地站点上传到虚拟主机后的 _SESSION
- excel - 为什么进度条不显示进度条?
- html - div内的CSS Sticky
- c++ - 可变模板递归构造函数问题