python3,多个输入的值异常,顺序正确吗?

时间:2018-10-05 00:10:07

标签: python-3.x exception integer multiple-instances

我对pycharm的初学者。

找不到答案,请检查多个整数输入,并带有值错误异常。 我的代码就是这样:

while True:
    try:
        num1 = int(input("Give first Integer: "))
        num2 = int(input("Give second Integer: "))
        break
    except ValueError:
        print("You need Integer!")

但是问题很少。运行代码和输出为:

Give first Integer: 1
Give second Integer: w
You need Integer!
Give first Integer:

不知道如何重建代码,当Value为false时,循环从num2开始。而且光标没有在输入位置准备好,对于num1,他在行中的位置1上闪烁。 Num1例外有效

有疑问的

  • 如果 num2 不是整数,我需要再次插入 num1 。如何仅在 num2 为假时插入 num2
  • 光标在第二行中跳转到pos1,要求输入“给第一整数:”。
  • 如何在“:”之后使光标位于正确的位置?

致谢。

1 个答案:

答案 0 :(得分:1)

嗯,可能还有更多的pythonic方式,但这可以做到:

request.client

示例输出:

while True:
    try:
        num1 = int(input("Give first Integer: "))
        break
    except ValueError:
        print("You need Integer!")
while True:
    try:
        num2 = int(input("Give second Integer: "))
        break
    except ValueError:
        print("You need Integer!")

使用一个while循环的方法2:

Give first Integer: R
You need Integer!
Give first Integer: 4
Give second Integer: NO
You need Integer!
Give second Integer: Nope
You need Integer!
Give second Integer: -12 

示例输出:

valid = []
while True:
    try:
        num = int(input("Give an Integer: "))
        valid.append(num)
        if len(valid) == 2:
            break
    except ValueError:
        print("You need Integer!")
num1, num2 = valid
print("The entered integers are: ", num1, num2)