2016-08-23 41 views
0

我对python有点新,并且正在和一位朋友一起分配任务给学校。 我们想要问一个游泳者的名字,然后问他们什么时候能成功。 我们希望程序能像这样工作:用字符串和变量的int输入

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

但是它不工作。我们在这里可以用什么来让我们在问题中使用游泳者的名字来问游泳者的时间?

+1

' '富' +姓名+ 'bar'' –

回答

3

你有一个字符串传递给input,您可以先串联的3串做到这一点:

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

BTW: “实现” 与 “E” ;-)

+1

您还可以使用: '时间= INT(输入('?没{} acheive什么时候” .format(名称))'。 我也不会在那里使用int(),以防某人输入0:56.15或其他东西。 – Andrew

+0

感谢那个男人,我超级惊讶于这个答案有多快。 –

+0

@Andrew这实际上比较慢:在其他答案中看到我的评论。 – Julien

2

你还可以使用%S进行连结

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

如果你想让你的答案变得更好,你可以备份你的“比+ +快一些”:) – grael

+1

特别是当它错了...'%timeit'%s什么时候存档? '%'toto“ 10000000个循环,最好是3:每个循环99 ns,但'%timeit''''''''''''''' 10000000个循环,最好是3:每个循环38.8 ns(注意,我不是downvoter ;-)并且为了完整性:'%timeit'什么时候成功了? '.format('toto')1000000循环,最好是3:每循环204 ns' – Julien

+1

谢谢@grael,Julien。已更正。学到了什么。 – AceLearn