2016-05-18 3 views
1

私は学校向けのプロジェクトを持っており、コードを完成させました。コードの目的は、ユーザーが単語を入力し(無限のwhileループを使用して入力を絶えずチェックする)、フォーマット指定子と「[:: - 1]」を使用してその単語をそのまま出力することです。 "ここでPythonの書式指定子と置換フィールドに関する問題

は私のコードです:私は、コードを実行すると、例えば単語「猿」で、これは私が何を得る

b = 1 
while b == 1: 
    a = input("Type a word to format. Typing quit will exit the program: ") 
    if a == "quit": 
     break 
     print("Goodbye!") 
    else: 
     print("{[0]:><20}{[1]:<>20}".format(a, a[::-1])) 

です:

Type a word to format. Typing quit will exit the program: monkey 
m>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<e 
Type a word to format. Typing quit will exit the program: 

結果はのようになります。これは:

Type a word to format. Typing quit will exit the program: monkey 
monkey>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<yeknom 
Type a word to format. Typing quit will exit the program: 

私は間違っていたのか分かりません。どんなコメントや提案も大歓迎です!

+0

角カッコがどうしてですか? – jonrsharpe

答えて

1

あなたは、交換用のフィールドの前後に角括弧をしたくない:最近のバージョンで

>>> a = 'monkey' 
>>> print("{0:><20}{1:<>20}".format(a, a[::-1])) 
monkey>>>>>>>>>>>>>><<<<<<<<<<<<<<yeknom 

(python2.7 +、python3.2 +?)は、次のように指定する必要はありさえ必要はありません。フィールド番号(デフォルトで列挙されています):

>>> a = 'monkey' 
>>> print("{:><20}{:<>20}".format(a, a[::-1])) 
monkey>>>>>>>>>>>>>><<<<<<<<<<<<<<yeknom