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 に答える