有人能告诉我为什么下面的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