1

我是 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
4

1 回答 1

0

我的建议是使用格式化方法,这样可以消除部分对 %. 的误解。例如:

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')
于 2013-03-06T07:33:03.810 回答