有人能告诉我为什么下面的Python代码在输出中不生成任何代码吗?
因为您正在输入代码中添加函数有人能告诉我为什么下面的Python代码在输出中不生成任何代码吗?,python,Python,因为您正在输入代码中添加函数print(),它首先创建None,然后是用户输入。以下是解决方案: def hourstominutes(minutes): hours = minutes/60 return hours h = int(input(print("Enter the number of minutes:"))) print(hourstominutes(h)) 输出: def hours_to_minutes(minutes): hours = m
print()
,它首先创建None
,然后是用户输入。以下是解决方案:
def hourstominutes(minutes):
hours = minutes/60
return hours
h = int(input(print("Enter the number of minutes:")))
print(hourstominutes(h))
输出:
def hours_to_minutes(minutes):
hours = minutes/60
return hours
h = int(input("Enter the number of minutes: "))
print(hours_to_minutes(h))
Input正在打印打印
print的结果(“输入分钟数:
”,而print()
不返回任何值。您需要的是int(输入(“输入分钟数:”)
不带print()
为什么在Input()
内调用print()
?输入()的参数)是一个要打印作为提示的字符串。您得到的输出是什么?input
获取一个字符串并将其打印到屏幕上,然后等待输入。print
打印到屏幕上,不返回任何内容,也就是说,它返回None
,然后input
打印。是的,input做2件事,而不是1件事.谢谢@Barmar现在一切正常:)谢谢大家的帮助。我理解其中的区别。
Enter the number of minutes: 50
0.8333333333333334