【发布时间】:2015-12-11 22:16:27
【问题描述】:
让我解释一下:
比如说,有人有这个:
guess = raw_input("Enter your guess: ")
我知道你可以使用int() & float()
但这就是我的问题所在。您可以同时使用两者吗?
假设您要的是 1-10 的数字。您会考虑使用int(raw_input()),但如果用户输入8.5 会怎样?它会破坏程序,因为8.5 不是int()。
有人可以帮我解决这个问题吗?
--编辑--
如何做到以下几点:
guess = raw_input("Enter a number: ")
if guess == 1:
print 'ok'
elif guess == 2:
print 'no'
else:
# re-loop to ask them for a number, since the inputted number is not valid...
我需要知道如何在 else 下进行操作。感谢您的帮助。
【问题讨论】:
-
这是用python写的
-
只需使用
float()。如果用户输入'3',它将变为3.0。 -
你用的是什么版本的python? python的版本我在使用
int时只是将它四舍五入,除非它有这么多小数位。 -
@DeliriousSyntax 我相信 2.7.10
标签: python floating-point int