Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将int()与十进制数一起使用_Python_Python 2.7_Floating Point_Decimal - Fatal编程技术网

Python 将int()与十进制数一起使用

Python 将int()与十进制数一起使用,python,python-2.7,floating-point,decimal,Python,Python 2.7,Floating Point,Decimal,我有一段代码,用于验证用户输入的数据,以确保只取大于零的数字,如下所示: while True: x = raw_input("Please enter a number greater than zero.") try: x = int(x) num = True except ValueError: print "Sorry, you entered an invalid input. Please ensure you enter only numbers gre

我有一段代码,用于验证用户输入的数据,以确保只取大于零的数字,如下所示:

while True:
x = raw_input("Please enter a number greater than zero.")
try:
    x = int(x)
    num = True
except ValueError:
    print "Sorry, you entered an invalid input. Please ensure you enter only numbers  greater than zero."
if x > 0:
    if num == True:
            break
elif x <= 0:
    print "Sorry, you entered an invalid input for time. Please ensure you enter only positive numbers. \n"
为True时:
x=原始输入(“请输入一个大于零的数字”)
尝试:
x=int(x)
num=真
除值错误外:
打印“对不起,您输入的输入无效。请确保您只输入大于零的数字。”
如果x>0:
如果num==True:
打破
elif x使用float代替int。
Float允许小数,并将对非数字的字符串引发错误。

使用Float代替int。 Float允许小数,并将对非数字的字符串引发错误。

使用Float代替int。 Float允许小数,并将对非数字的字符串引发错误。

使用Float代替int。 Float允许小数,并将为非数字的字符串引发错误。

关于发生这种情况的原因部分:

使用int(value)将始终向下舍入该值。即使是0.99也会变成0,这就是为什么您的系统会捕捉到小数。正如Martín Muñoz del Río所建议的那样,使用float,将不会取整,这就是它工作的原因

作为旁注,使用

if num == True:
在您的代码中,可以简化为

if num:
因为您之前已经将num设置为布尔值(num=True)

另外,您的代码有一个缩进错误(while循环下的代码没有缩进),但我想这并不是什么大问题;)

我希望我能帮忙

至于发生这种情况的原因部分:

使用int(value)将始终向下舍入该值。即使是0.99也会变成0,这就是为什么您的系统会捕捉到小数。正如Martín Muñoz del Río所建议的那样,使用float,将不会取整,这就是它工作的原因

作为旁注,使用

if num == True:
在您的代码中,可以简化为

if num:
因为您之前已经将num设置为布尔值(num=True)

另外,您的代码有一个缩进错误(while循环下的代码没有缩进),但我想这并不是什么大问题;)

我希望我能帮忙

至于发生这种情况的原因部分:

使用int(value)将始终向下舍入该值。即使是0.99也会变成0,这就是为什么您的系统会捕捉到小数。正如Martín Muñoz del Río所建议的那样,使用float,将不会取整,这就是它工作的原因

作为旁注,使用

if num == True:
在您的代码中,可以简化为

if num:
因为您之前已经将num设置为布尔值(num=True)

另外,您的代码有一个缩进错误(while循环下的代码没有缩进),但我想这并不是什么大问题;)

我希望我能帮忙

至于发生这种情况的原因部分:

使用int(value)将始终向下舍入该值。即使是0.99也会变成0,这就是为什么您的系统会捕捉到小数。正如Martín Muñoz del Río所建议的那样,使用float,将不会取整,这就是它工作的原因

作为旁注,使用

if num == True:
在您的代码中,可以简化为

if num:
因为您之前已经将num设置为布尔值(num=True)

另外,您的代码有一个缩进错误(while循环下的代码没有缩进),但我想这并不是什么大问题;)



我希望我能帮忙

我想我是如何将int改为float的,并且假设所有的数据都是float数据类型的?当然,你可以尝试整数,投掷,尝试浮点,这是模糊的。请发布工作代码、示例输入、预期输出和实际结果。如果用户输入“0.5”,您希望得到什么结果?当用户提出问题但从未返回时…对不起,我有一些家庭问题。我现在回来了。我想做的是让用户能够给我任何输入,但我的程序会抛出一个错误,告诉用户如果他们输入的不是数字,他们做错了什么。我已经编辑了这个问题,现在包含了工作代码。我想我是如何将int改为float的,并假设所有内容都是float数据类型的?当然,你可以尝试整数,投掷,尝试浮点,这是模糊的。请发布工作代码、示例输入、预期输出和实际结果。如果用户输入“0.5”,您希望得到什么结果?当用户提出问题但从未返回时…对不起,我有一些家庭问题。我现在回来了。我想做的是让用户能够给我任何输入,但我的程序会抛出一个错误,告诉用户如果他们输入的不是数字,他们做错了什么。我已经编辑了这个问题,现在包含了工作代码。我想我是如何将int改为float的,并假设所有内容都是float数据类型的?当然,你可以尝试整数,投掷,尝试浮点,这是模糊的。请发布工作代码、示例输入、预期输出和实际结果。如果用户输入“0.5”,您希望得到什么结果?当用户提出问题但从未返回时…对不起,我有一些家庭问题。我现在回来了。我想做的是让用户能够给我任何输入,但我的程序会抛出一个错误,告诉用户如果他们输入的不是数字,他们做错了什么。我已经编辑了这个问题,现在包含了工作代码。我想我是如何将int改为float的,并假设所有内容都是float数据类型的?当然,你可以尝试整数,投掷,尝试浮点,这是模糊的。请发布工作代码、示例输入、预期输出和实际结果。如果用户输入“0.5”,您希望得到什么结果?当用户提出问题但从未返回时…对不起,我有一些家庭问题。我现在回来了。我想做的是让用户能够给我任何输入,但我的程序会抛出一个错误,告诉用户如果他们输入的不是数字,他们做错了什么。我已将问题编辑为包含工作代码n