TypeError:使用%s时格式字符串不足的参数
发布于 2021-01-29 15:58:24
这是我的代码
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)
我已经搜索了该主题,但是我不明白。
关注者
0
被浏览
50
1 个回答
-
您需要将用于字符串格式的参数放在括号中:
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))