python-3.x - 为什么我的 while 函数不能在 Python 上运行?
问题描述
我在这里很新,正在寻找更多的编程知识。如果这个问题已经回答或者它可能是愚蠢的,我很抱歉。
我正在尝试构建一个简单的编程游戏。但是while函数并没有让我。我想这对你们来说真的很简单,所以请帮忙!
我想创建一个循环游戏来猜测正确的数字。
我试过在谷歌上寻找不同的代码,但到目前为止还没有运气。
#This is a guess the number game.
import random
print('Hello, what is your name?')
name = input()
print('Well, ' + name + ', I am thinking of a number between 1 and 20.')
secretNumber = random.randint(1, 20)
print('Take a guess......')
guess = int(input()
while guess != secretNumber:
print('Take a guess.')
if guess == secretNumber:
print('Good job, ' + name + '! You guessed my number in ' + str(guessesTaken) + ' guesses!')
问题似乎出在“while 函数”中,我希望它不停地循环,直到有人猜到数字。
解决方案
我也是初学者!很高兴有人一起学习。
以下是我认为您正在尝试做的事情:
import random
print('Hello, what is your name?')
name = input()
print('Well, ' + name + ', I am thinking of a number between 1 and 20.')
secretNumber = random.randint(1, 20)
print('Take a guess......')
guess = int(input())
guessesTaken = 1
while guess != secretNumber:
print('Take another guess.')
guessesTaken += 1
guess = int(input())
if guess == secretNumber:
print('Good job, ' + name + '! You guessed my number in ' + str(guessesTaken) + ' guesses!')
我在那里编辑的内容:
1)我在第 10 行添加了右括号;
2)在第 15 行,每次猜测错误时,我在guessesTaken 中加 1,以计算尝试的次数;
3) 在第 16 行,我在之前的猜测错误后再次要求输入,这样玩家实际上有机会重新输入不同的猜测。
就像我说的,我也是 python 的新手(实际上是第一次在这里发帖)。但我希望这会有所帮助!
推荐阅读
- python - Unicode-Symbol 上的 Pathlib 崩溃 iff 程序与 PyInstaller 一起打包
- django - 创建虚拟环境
- python - 来自 deque 的扩展类超出了 RecursionError 最大递归深度
- javascript - 在本机反应中编辑Appbar放大图标
- tensorflow - 多类分类的错误 ROC 曲线
- javascript - 类型 'xx' 不可分配给类型 'any[] | 可迭代
| >(可迭代 & 任何[]) | (任何[] & 可迭代 )' - oracle - 在 Oracle 19c 数据库中,当我们删除表时,使用该表的过程、触发器和索引会发生什么情况?
- javascript - jQuery contents() 与 'iframe' 一起使用时,文本在 firefox 中消失
- r - 包级设置或选项的约定?
- php - WordPress wp_dequeue_script 删除所有其他脚本