我是Python的新手,我一直在使用Python 2.7来学习语言。但是当我使用%运算符进行字符串格式化时,我的python返回了无效的语法。
为什么要返回这样的错误,解决方案是什么?
代码:
# Filename: print_tuple.py
age = 22
name = 'Deepak'
print '%s is %d years old' % (name, age)
print 'Why is %s?' % name
答案 0 :(得分:0)
我的建议是使用format方法,这将消除部分误解与%。例如:
myStr = '{0} int and {1} string and {2} list...'
mystr.format(10, 'string value', range(10)
如果您仍需要使用%表示法,请仔细阅读以下链接: http://docs.python.org/2/library/stdtypes.html#string-formatting-operations
认为你只是使用了错误的转换。
根据您的样本:
def print_data(age, name):
print '{0} is {1} years old'.format(name, age)
print 'Who is {0}?'.format(name)
print_data(22, 'Depak')