[英]how to make output line up (Ex. '12345') in python?
我写了一个简单的数字生成 function 但我希望 output 水平排列('234567')而不是像当前输出的垂直排列。
import random
def get_num():
listz = [1,2,3,4,5]
for x in listz:
print(random.randrange(1,7))
get_num()
您可以使用join
:
import random
def get_num():
print(''.join(str(random.randrange(1, 7)) for _ in range(5)))
get_num() # e.g., 16146
在您的代码中, listz
不扮演任何角色(除了提供其长度 5)。 所以我用for _ in range(5)
替换了它。
只是需要在打印function中添加一个参数如下:
import random
def get_num():
listz = [1,2,3,4,5]
for x in listz:
y = random.randrange(1,7)
print(y,end="")
get_num()
output 是:
$python3 main.py
53234
from random import randrange as rand
def get_randoms():
randoms = [rand(1, 7) for _ in range(5)]
randoms_str = [str(x) for x in randoms]
return ', '.join(randoms_str)
print(get_randoms())
也可以用空分隔符打印一个 go:
import random
def get_num():
print(*random.choices(range(1, 7), k=5), sep='')
get_num() # e.g., 16146
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.