首页 > 解决方案 > 打印两个整数之间的两个数字python

问题描述

我们有一个练习,用户必须输入两个数字,输出必须是两个给定数字之间的数字,条件是唯一的输入是数字,如果用户输入除此之外的任何内容,将打印“INVALID INPUT!”

这是我尝试过的:

num1 = int(input('Give me a #:'))

num2 = int(input('Give me another#:'))


if num1>num2

print("First number should be lesser than second number")


elif num1<num2

print(list(range(num1,num2)))


else:

print("Invalid Input")

标签: pythonstatements

解决方案


你应该试试这个。当您尝试将除数字以外的任何内容转换为整数时,ValueError会引发 a。你可以抓住它来打印错误

while True:
    try:
        num1 = int(input('Give me a #:'))
        num2 = int(input('Give me another#:'))
        if num1>num2:
            print("First number should be lesser than second number")
        elif num1<num2:
            print(list(range(num1+1,num2)))
            break
    except ValueError:
        print("Invalid Input")

推荐阅读