0

我如何将这一切集中在一条线上?您是否也看到了一种更有效的方法来做到这一点?

import random  

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

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

输出是:

Who wears jersey no 11
?
4

3 回答 3

1

你可以做类似的事情,

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

但是不要一直强调制作单线。可读性很重要,如果这意味着使用多行,请改为这样做。

于 2013-07-25T05:42:59.203 回答
0

无论如何,与上述不同的另一种选择:

input ("Who wears jersey no %s ?" % random.randint(1, 99));
于 2013-07-25T05:48:22.613 回答
0

不确定将所有内容放在一条线上是否更可取,但您可以这样做:

import random

a = raw_input('Who wears jersey no {}? '.format(random.randint(1,99)))
于 2013-07-25T05:44:08.793 回答