python - 打印两个整数之间的两个数字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")
解决方案
你应该试试这个。当您尝试将除数字以外的任何内容转换为整数时,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")
推荐阅读
- php - SQL、HTML 和 JQuery 中的选择标记问题
- html - 引导响应
- sql - 如果条件不满足,则更新为 null
- python - 如何在通用 Django CreateView 中包含来自另一个模型的对象?
- javascript - React Hooks useState+useEffect+event 给出过时的状态
- javascript - 如何从课程评估系统中的明星形象中获取价值?
- ios - 在已经为 iOS SceneKit 中的 SCNNodes 解除分配(对象设置为 nil)时过度释放
- mysql - SQL 在 SELECT 表中输入与实际表数据不同,基于 if 语句
- c# - Win32 API waveInGetErrorText 声明到 C#
- excel - 使用 ODBC 从 Tally 中提取数据到 Excel