【问题标题】:why is code get stuck in a loop? [closed]为什么代码会陷入循环? [关闭]
【发布时间】:2017-06-07 20:04:03
【问题描述】:
import random

i = random.uniform(10,100)  # created a random number

number = int(i)

print number

print "Enter your number user(1-100):"

input__no = raw_input("->")

input_no = int(input__no)

while(input_no != number):

    if(input_no>number):
        print "Number entered is greater than generated number."
        print "input ->" , input_no , "\toutput->" , number
        input__no = raw_input("Enter a number again")

    else:
        print "Number entered is smaller than generated number."
        input_no = raw_input("Enter a number again")

print "Awesome this is correct guess"

【问题讨论】:

  • 您这里有一个额外的下划线input__no,并且您正在将字符串与数字进行比较。

标签: python loops logic


【解决方案1】:

您忘记将输入转换为循环内的int,并且其中一个变量中有一个额外的_。在两个有问题的行中更改为:

input_no = int(raw_input("Enter a number again"))

【讨论】:

    猜你喜欢
    • 2016-04-08
    • 2022-08-19
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-23
    • 2020-01-22
    相关资源
    最近更新 更多