Bay*_*ohu 1 python printing function python-2.7
这是我的绝对初学者Python编程挑战的代码
food = input("What is your favorite entree? ")
dessert = input("What is your favorite dessert? ")
print("\nI am going to assume that your favorite meal is" , food + dessert)
Run Code Online (Sandbox Code Playgroud)
而不是打印
I am going to assume that your favorite meal is
Run Code Online (Sandbox Code Playgroud)
这是印刷
('\nI am going to assume that your favorite meal is', 'steakcookies')
Run Code Online (Sandbox Code Playgroud)
我需要改变什么?
你正在像Python 3的print()功能一样对待它.当你在Python 2中执行此操作时,它会打印您提供的对象,这是一个tuple.在Python 3中,这些括号将描述函数调用,每个包含的对象都是传递给函数的参数.
如果您希望它按照您期望的方式运行,请导入print()代码顶部的函数:
from __future__ import print_function
Run Code Online (Sandbox Code Playgroud)
从那个程序开始,print将参考函数,而不是语句.