【问题标题】:Python 3.3.1 While Loops [duplicate]Python 3.3.1 While 循环 [重复]
【发布时间】:2014-08-29 20:04:27
【问题描述】:

我正在尝试编写一个while循环,这是我的代码(家庭作业是基本的):

import random
RandomNumber=(random.randint(0,100))

GuessedNumber=int(input("Guess any whole number between 0 and 100! "))

while RandomNumber != GuessedNumber:
    if GuessedNumber==RandomNumber:
        print("Well done you gessed correctly!")
    else:
        print("Unlucky guess again!")

如果有人知道我的 while 循环有什么问题,我们将不胜感激;谢谢。

【问题讨论】:

  • 你有什么问题?
  • 我不明白如何让我的 while 循环基本工作。

标签: python loops python-3.x while-loop


【解决方案1】:

您永远不会在循环内更新GuessedNumber 的值。因此,如果代码进入循环,它永远不会离开它,因为RandomNumber != GuessedNumber 将永远为真。

你需要做这样的事情:

import random
RandomNumber=(random.randint(0,100))

GuessedNumber=int(input("Guess any whole number between 0 and 100! "))

while RandomNumber != GuessedNumber:
    print("Unlucky guess again!")
    GuessedNumber=int(input("Guess any whole number between 0 and 100! "))

print("Well done you gessed correctly!")

注意GuessedNumber 的值现在是如何随着循环的每次迭代而更新的。

【讨论】:

  • 非常感谢。
猜你喜欢
  • 2012-07-03
  • 2021-09-09
  • 1970-01-01
  • 2022-06-15
  • 2021-01-03
  • 1970-01-01
  • 2014-03-23
  • 2013-05-21
  • 1970-01-01
相关资源
最近更新 更多