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 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您需要将用于字符串格式的参数放在括号中:

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看