【问题标题】:why is this code not returning anything?为什么这段代码没有返回任何东西?
【发布时间】:2018-08-18 16:01:38
【问题描述】:

我正在用 python 编写一个猜谜游戏,我的电脑崩溃了,现在代码不知何故到处乱跑,现在我不确定每个块的去向,最终结果应该是它输出的东西关闭

你好!你叫什么名字?

阿尔伯特

好吧,Albert,我在想一个介于 1 到 20 之间的数字。

猜一猜。

10

你的猜测太高了。

猜一猜。

2

你的猜测太低了。

猜一猜。

4

干得好,艾伯特!你猜中了我的数字 3 次!

print('Hello! What is your name?')

myName = input()
number = random.randint(1, 20)

print('Well, ' + myName + ', I am thinking of a number between 1 and 20.')


while guessesTaken < 6:

print('Take a guess.') # There are four spaces in front of print.

guess = input()

 guess = int(guess)



 guessesTaken = guessesTaken + 1


 if guess < number:
   print('Your guess is too low.') # There are eight spaces in front of print.



 if guess > number:

    print('Your guess is too high.')


 if guess == number:

     break


if guess == number:
 guessesTaken = str(guessesTaken)
 print('Good job, ' + myName + '! You guessed my number in ' + guessesTaken 
  + ' guesses!')





 if guess != number:

number = str(number)

 print('Nope. The number I was thinking of was ' + number)

【问题讨论】:

  • 请更正您的缩进
  • 请正确缩进您的代码,以便我们提供帮助。

标签: python-3.x


【解决方案1】:

我正确地重新缩进了代码,添加了一行(初始化guessesTaken),它现在似乎可以工作了:

print('Hello! What is your name?')

myName = input()
number = random.randint(1, 20)

print('Well, ' + myName + ', I am thinking of a number between 1 and 20.')

guessesTaken=0
while guessesTaken < 6:

   print('Take a guess.') # There are four spaces in front of print.
   guess = input()
   guess = int(guess)
   guessesTaken = guessesTaken + 1

   if guess < number:
       print('Your guess is too low.') # There are eight spaces in front of print.

   if guess > number:
       print('Your guess is too high.')

   if guess == number:
       break

if guess == number:
    guessesTaken = str(guessesTaken)
    print('Good job, ' + myName + '! You guessed my number in ' + guessesTaken + ' guesses!')

if guess != number:
   number = str(number)    
   print('Nope. The number I was thinking of was ' + number)

【讨论】:

    猜你喜欢
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2023-02-07
    相关资源
    最近更新 更多