这是我的代码

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)) 


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!