如何在输入中找到随机数?

2024-09-27 21:27:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望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)

Tags: themostinputisrange数字语句what
2条回答

input()函数总是返回一个字符串。如果要使用整数,如本例中所示,则必须使用int()将这些字符串转换为整数。但是,如果用户输入了无法转换为整数的内容(例如“hi”,或者只是按回车键),则在尝试转换时会出现错误。为了解决这个问题,您需要研究try和except语句。希望有帮助

试试这个:

在这里,直到你输入一个数字,它不会停止。除int之外的输入将作为无效输入

代码中的错误是,从输入读取的所有内容都被当作一个字符串

from random import*
while True:
        try:
            lowRange = int(input('What is the lower range number?'))
            break
        except:
            print("That's not a valid input!")
while True:
        try:
            hiRange = int(input('What is the higher range nunmber?'))
            break
        except:
            print("That's not a valid input!")

ran = randrange (lowRange,hiRange)
print (ran)

相关问题 更多 >

    热门问题