正在制作上课程序。我有以下代码,尽管代码工作正常;我有格式问题。
这是我要获取的正确输出
这是我目前拥有的;是错的
以下是我当前拥有的代码:
num_rods = input ( "Input rods: You input " )
num_rods = float ( num_rods )
print ("rods.")
这是什么错误?以及如何使代码看起来像示例一样;谢谢。
答案 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