Python用户只能输入浮点数
我正在试图找出如何使它成为用户[只输入数字您必须使用的除处理程序外的其他数字,在这种情况下:Python用户只能输入浮点数,python,input,numbers,Python,Input,Numbers,我正在试图找出如何使它成为用户[只输入数字您必须使用的除处理程序外的其他数字,在这种情况下: try: value = int(raw_input("Enter your number:")) if not ( value < 0 ): raise ValueError() except ValueError: print "you must enter a number <0 " else: print value #or somet
try:
value = int(raw_input("Enter your number:"))
if not ( value < 0 ):
raise ValueError()
except ValueError:
print "you must enter a number <0 "
else:
print value #or something else
试试看:
value=int(原始输入(“输入您的号码”))
如果不是(值<0):
提升值错误()
除值错误外:
打印“您必须输入一个数字我想您只想要数字>0,还是想要小于零?无论如何,要做到这一点,您可以在while循环中使用try/except
我想您正在使用的Python 3?
goodnumber = False
while not goodnumber:
try:
edgeone = int(input('Enter the first edge of the triangle:'))
if edgeone > 0:
print('thats a good number, thanks')
goodnumber = True
else:
print('thats not a number greater than 0, try again please')
except ValueError:
print('Thats not a number, try again please')
希望这有帮助。你可以这样做
i = 1
while(type(i)!=float):
i=input("enter no.")
try:
int(i):
except:
try:
i = float(i)
except:
pass
print(i)
您使用的是Python 2还是Python 3?我建议使用。我对Python不太熟悉,只有大约2周的经验。我只是不知道如何正确设置这个try/catch,或者我应该使用and if/else。这就是为什么我寻求帮助,因为我希望从视觉上看到有人设置它的方式。谢谢您的回答。是的,这是我的问题非常有帮助。谢谢你的回复。这非常有帮助。如果能在代码中添加一些解释就好了。
i = 1
while(type(i)!=float):
i=input("enter no.")
try:
int(i):
except:
try:
i = float(i)
except:
pass
print(i)