蟒蛇的输入控制环

0

的问题

蟒蛇初学者在这里。 练习用户输入控制。 试图使用户输入循环的开始,如果任何东西,但是一个整数1之间的和10是使用。 直在努力为时,尝试使用的尝试,除了命令,但不能这样做是正确的。 我做错了什么? 谢谢你。

编辑: 非常感谢你的帮助每个人,但是问题仍未解决(但很接近了!) 我试图找出如何回到循环的开始,如果任何东西,但是一个整数是输入的。 代理饼干(同上)给予了极大的回答对于浮动数字,但任何字或字母输入仍然产生一个错误。 我尝试了解如何循环时,任何随机的(除了整数1之间的和10)类型。 没有上述的例子产生corrcct的结果。 谢谢您的帮助

while True:
    print("Enter a number between 1 and 10")
    number = int(input())
    if (number > 0) and (number < 10):
        print("Thank you, the end.")
        break
    else number != (> 0 and < 10):
        print("It has to be a whole number between 1 and 10.")
        print("Please try again:")
controls input loops python
2021-11-15 08:25:06
3
0

我已经确定了一些问题。

第一,输入声明中,你正在使用只想提出一个错误,如果一个漂浮输入值,因为 int 在开始要求所有内容输入一个数量, . 不是数量。

第二,你别声明。 else 只是左边 else:和采用参数或参数之后。

现在,如何检查,如果该数字是不全? 试试这个:

while True:
    print("Enter a number between 1 and 10")
    number = float(input())
    if (number > 0) and (number < 10) and (round(number)==number):
        print("Thank you, the end.")
        break
    else:
        print("It has to be a whole number between 1 and 10.")
        print("Please try again:")

此接受浮价值,但只接受,如果它等于一个整数,因此 (round(number)==number).

希望回答你的问题。

2021-11-15 08:32:00
0

首先,你不能使用的一个条件中的一个 else 发言。 此外,需要使用 or 操作者而不是的 and 如果其中一个条件是可接受的。
所以,你的代码需要这样

while True:
    print("Enter a number between 1 and 10")
    number = int(input())
    if (number > 0) and (number < 10):
        print("Thank you, the end.")
        break
    elif number < 0 or number >10:
        print("It has to be a whole number between 1 and 10.")
        print("Please try again:")
2021-11-15 08:32:15
0

由于ack(同上)指着我要一个有用的链接。 通过研究另外一个线程,我找到的解决方案。 它可能不是完美的码,但是其工作的100%:

while True:
    try:
        print("Enter a number between 1 and 10")
        number = float(input())
        if (number > 0) and (number < 10) and (round(number)==number):
            print("Thank you, the end.")
            break
        else:
            print("\n")
            print("It has to be a whole number between 1 and 10.")
            print("Please try again:")
            print("\n")
            continue
    except ValueError:
        print("It has to be a whole number between 1 and 10.")
        print("Please try again:")
        print("\n")
2021-11-16 06:21:03

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................