我希望print语句打印介于上下限之间的数字
我一直得到错误代码:
Traceback (most recent call last):File "python", line 5, in <module> ValueError: non-integer arg 1 for randrange()
从程序中:
from random import*
lowRange = input('What is the lower range number?')
hiRange = input('What is the higher range nunmber?')
ran = randrange (lowRange,hiRange)
print (ran)
input()
函数总是返回一个字符串。如果要使用整数,如本例中所示,则必须使用int()
将这些字符串转换为整数。但是,如果用户输入了无法转换为整数的内容(例如“hi”,或者只是按回车键),则在尝试转换时会出现错误。为了解决这个问题,您需要研究try和except语句。希望有帮助试试这个:
在这里,直到你输入一个数字,它不会停止。除
int
之外的输入将作为无效输入代码中的错误是,从输入读取的所有内容都被当作一个字符串
相关问题 更多 >
编程相关推荐