繁体   English   中英

如何使 output 在 python 中排列(例如'12345')?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM