打印和输入全部在一行

时间:2013-07-25 05:39:52

标签: python

如何在一行中获得这一切?您是否也看到了更有效的方法?

import random  

# set the initial values
jersey = random.randint(1, 99)

print ("Who wears jersey no", jersey); input ("?");

输出是:

Who wears jersey no 11
?

3 个答案:

答案 0 :(得分:1)

你可以做点什么,

input("Who wears jersey no {}?".format(random.randint(1, 99)))

但不要总是强调制作单行内容。可读性非常重要,如果这意味着使用多行,请改为使用。

答案 1 :(得分:0)

不确定在一行中拥有所有内容是可取的,但您可以这样做:

import random

a = raw_input('Who wears jersey no {}? '.format(random.randint(1,99)))

答案 2 :(得分:0)

无论如何,一个与上述不同的替代方案:

input ("Who wears jersey no %s ?" % random.randint(1, 99));