为什么我的代码可以正常运行,但最后却始终显示“无”

时间:2019-11-28 14:29:26

标签: python

有我的代码:

towel_num = int(input(print("How many towels did he buy? - ")))

我的代码运行得很好,但最后总是显示“无” 为什么?

2 个答案:

答案 0 :(得分:2)

print函数内部不需要input函数。 如果将其删除,则代码行将按预期工作。

代码:

towel_num = int(input("How many towels did he buy? - "))

输出:

>>> python3 test.py
How many towels did he buy? - 5 

答案 1 :(得分:2)

问题是在输入语句中使用了打印:

https://www.w3schools.com/python/ref_func_input.asp

您不需要打印,只需直接提供字符串即可:

towel_num = int(input("your message here"))

附录:

在这种情况下,为了将来参考,print函数返回None,因为它没有自己的返回值。输入函数将显示提供给它的任何值,在本例中为从打印返回的None。如果单独使用print,则None不会调用Python解释器的任何响应。