这是我的代码
import sys
name = input("Enter your name:")
last_name = input("Enter your last name:")
gender = input("Enter your gender:")
age = input("Enter your age:")
print ("So your name is %s, your last name is %s, you are %s and you are %s years old" % name, last_name, gender, age)
我已经搜索过该主题,但我不明白。
请您参考如下方法:
您需要将字符串格式的参数放在括号中:
print (... % (name, last_name, gender, age))
否则,Python 只会将 name
视为字符串格式化的参数,而将其余部分视为 print
函数的参数。
但是请注意,如今使用 %
进行字符串格式化操作是不受欢迎的。现代方法是使用 str.format
:
print ("So your name is {}, your last name is {}, you are {} and you are {} years old".format(name, last_name, gender, age))