如何将输入字符串打印为浮点(1到1.0)python

时间:2018-09-10 13:25:55

标签: python

正在制作上课程序。我有以下代码,尽管代码工作正常;我有格式问题。

这是我要获取的正确输出

这是我目前拥有的;是错的

以下是我当前拥有的代码:

num_rods = input ( "Input rods: You input " )
num_rods = float ( num_rods )
print ("rods.")

这是什么错误?以及如何使代码看起来像示例一样;谢谢。

2 个答案:

答案 0 :(得分:0)

尝试

print('{} rods.'.format(num_rods))

print('rods: ',num_rods)

此外,请谨慎使用此类声明。如果您没有输入int或float,而是输入了字符'a',请检查代码会发生什么情况。

答案 1 :(得分:0)

您看到换行符,这是无法避免的

Possible to get user input without inserting a new line?

但是您可以解决它

entered = input ( "Input rods: You input " )  # literally type "1.0 rods."
amount, _ = entered.split()
... 
print ("Minutes to walk {:.1f} rods:".format(amount))  # but you're already printing this