2017-12-13 16 views
0

私はちょうどpythonの基礎を学び始めています。 "ユーザー"が今は25歳になると出力を得ようとしています。ユーザーは 'Year'で100歳になるでしょう。 "datetime関数から年を抽出できませんpython

私の抽出で私はoutput.Belowの私のコードです '年'を得ることができません。助言してください!

from datetime import datetime 
from datetime import timedelta 
name=input("Enter you name : ") 
age=input("Enter your age : ") 
years_left=(100-int(age)) 
dates=datetime.now()+timedelta(days=365*years_left) 
years=dates.year 
string="{} is now {} years old.{} will be 100 years old in " 
output=string.format(name,age,name,years) 
print(output) 
+2

使用してみてください:D: '文字列= "{}は現在、{}歳{} {}で100歳になります"' – ikkuh

+0

おっと、私のプレースホルダを逃しました!ありがとう、トン! – user9093127

答えて

0

次のようにあなたがそれを行うことができ、一般的にenumeratingことによってそれを、あなたの入力をマッピングするための良い習慣です。

string="{0} is now {1} years old.{3} will be 100 years old in {4}" 
output=string.format(name,age,name,years) 
+0

{name}は{years}で100歳になります。 –

0

文字列用のフォーマッタがありません。

以下の定義を試してください。

string="{} is now {} years old.{} will be 100 years old in {}" 
関連する問題