想得到的输出为"My name is Kevin and I am 10 years old."以下选项正确的是?( )
A
print('My name is %s and I am %d years old.',%('Kevin',10))
B
print('My name is %s and I am %d years old.'%('Kevin',10))
C
print('My name is %c and I am %d years old.'%('Kevin',10))
D
print('My name is %s and I am %d years old.'%',Kevin',%10))
使用微信搜索喵呜刷题,轻松应对考试!
答案:
B
解析:
【喵呜刷题小喵解析】题目中想要得到的输出为"My name is Kevin and I am 10 years old."。在Python中,字符串格式化使用`%`操作符,其后跟格式化的字符串,再跟元组形式的参数。正确的格式化方式是将元组参数放在`%`操作符后面,并用括号包围起来。所以,选项B的`print('My name is %s and I am %d years old.'%('Kevin',10))`是正确的。选项A的格式化语法错误,缺少括号;选项C使用了`%c`,这是用于格式化单个字符的,不适用于字符串;选项D的语法也错误,`%`操作符后面应该直接跟格式化字符串和参数,而不是两个单独的字符串和参数。