2016-08-23 10 views
0

私はPythonには少し新しく、学校用の友達との課題に取り組んでいます。 私たちは水泳選手の名前を尋ねた後、達成した時間を尋ねました。 私たちは、プログラムがこのように動作するように望んでいた:それは働いていませんが文字列と変数を持つint型入力

Name = input('Input swimmers name: ') 
Time = int(input('What time did',Name,'achieve? ') 

。私たちがここで使うことができるものは、質問でスイマーの名前を使用してスイマーの時間を聞くことができますか?

+1

' 'FOO' +名+のために使用することができます 'bar'' –

答えて

3

あなたが最初にあなたの3つの文字列を連結することによってそれを行うことができ、inputに単一の文字列を渡す必要があります:ところで

Time = int(input('What time did' + Name + 'achieve? ') 

+1

あなたはまた、使用することができた: '時間= INT(入力(' 何時間{} acheiveなかった「.format(?名前)) '。 誰かが0:56.15か何かを入力した場合に、私は 'int()'も使用しません。 – Andrew

+0

その男のおかげで、Im superはこれにどれだけ早く答えたのか驚いた。 –

+0

@Andrewこれは実際には遅いです:他の答えで私のコメントを見てください。 – Julien

2
;-)「E」と「達成」

あなたはまた、%sの連結

Time = int(input('What time did %s achive? ' % Name)) 
+1

あなたの答えがより良くなるようにするには、いくつかのソースで "+より高速です"をバックアップすることができます:) – grael

+1

特に間違っているとき... '%timeit '%sは何時に完了しましたか? '%' toto "10000000ループ、3ループの中で最高:99ns /%timeit '+' toto '+' achive? 10000000ループ、3:38.8 ns /ループ '(私はdownvoterではないことに注意してください;-)完全性のために:'%timeit '{? '.format(' toto ')1000000個のループ、1ループ当たり3:204 nsのベスト' – Julien

+1

ありがとう@grael、Julien。修正しました。何かを学んだ。 – AceLearn

関連する問題