将用户输入的数据(字符串基本类型)转换为整数

问题描述 投票:0回答:1

我有一个作业,需要将用户的输入数据(字符串基本类型)转换为整数。当我这样做时,我收到了值错误。我哪里错了?

raw_inp=input("enter numerical data")
user_inp=int(raw_inp)
if 1<=user_inp<=100:
    print("Congratulations")
else:
    print("Please enter the value again")
python-3.x
1个回答
0
投票

我不太明白你的意思,但我试图在你的代码中添加一些东西,

你可以试试这个,


raw_inp = input("enter numerical data :")


if raw_inp.isdigit():
    user_inp=int(raw_inp)
elif ("".join(raw_inp.split("."))).isdigit():
    user_inp=float(raw_inp)
else:
    print("Please enter a valid data")
    exit()



if 1<= user_inp <=100:
    print("Congratulations")

else:
    print("Please enter the value again")

© www.soinside.com 2019 - 2024. All rights reserved.