首页 > 解决方案 > 为什么我的 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 函数”中,我希望它不停地循环,直到有人猜到数字。

标签: python-3.x

解决方案


我也是初学者!很高兴有人一起学习。

以下是我认为您正在尝试做的事情:

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 的新手(实际上是第一次在这里发帖)。但我希望这会有所帮助!


推荐阅读