python - 为什么此代码在获取用户输入后不输出任何内容?
问题描述
num_1 = int(input("Enter the first number >>>>"))
num_2 = int(input("Enter the second number >>>>"))
if num_1 > num_2:
for i in range(num_1,num_2+1):
print(i)
else:
for i in range(num_1,num_2,-1):
print(i)
这段代码有什么问题?一旦用户输入了这两个数字,程序就会停止并且不会打印任何内容。
解决方案
你的逻辑是错误的。向上计数时,您需要检查 num_1 是否小于 num_2。
num_1 = int(input("Enter the first number >>>>"))
num_2 = int(input("Enter the second number >>>>"))
if num_1 < num_2:
for i in range(num_1,num_2,+1):
print(i)
else:
for i in range(num_1,num_2,-1):
print(i)
推荐阅读
- python - 用于循环的python单位矩阵
- sas - 数据不存在
- database-design - 消失时间序列的替代方案:时间序列数据库建模
- android - 使用 Intent 在 Android 上的 Tiktok 应用中打开用户页面
- javascript - 500(内部服务器错误) - jstree 渲染节点显示旋转
- python - Python youtube api status.rejectionReason
- scala - 如何重命名scala数据框中的列标题
- android - USB 通信 Android 手机到 Android Things
- google-cloud-platform - 我可以使用来自谷歌云构建的 docker 镜像注册表吗?
- ios - 我如何使用 IBAction 按钮使用 Swift 转到下一个故事板?