首页 > 解决方案 > Python - 将输入范围转换为序数字符

问题描述

编写一个程序,允许用户输入两个数字,一个下限和一个上限,然后打印由这些数字之间的数字表示的所有字符。这是一个示例交互:

Enter the lower ordinal bound: 60
Enter the upper ordinal bound: 70
The characters from 60 to 70 are: 
< = > ? @ A B C D E 

这是我们目前正在学习的代码——所以我不想用我们还没有学过的更简单的方法走出这个范围。有了这个,当我输入 60 和 70 时,我得到了范围。我需要将答案转换为序数值,而不是实际数字。

inputUpperOrdinal = input("Enter the lower ordinal bound: ")
inputLowerOrdinal = input("Enter the upper ordinal bound: ")

upperOrdinal = int(inputUpperOrdinal)
lowerOrdinal = int(inputLowerOrdinal)

ordinalNumbers = range(upperOrdinal, lowerOrdinal)

for char in ordinalNumbers:
    numValue = (char)
    print (numValue)

标签: pythonrangeordinal

解决方案


你可以试试这个: -

a = int(input())
b = int(input())

for i in range(a, b):
   print(chr(i), end=' ')

输出:-

< = > ? @ A B C D E >>>

推荐阅读