Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何以整数形式打印每200个X?_Python - Fatal编程技术网

Python 如何以整数形式打印每200个X?

Python 如何以整数形式打印每200个X?,python,Python,我的代码: x = [232, 456, 1024 , 245] x_ = [] for i in range (0, len(x)): while x[i] >= 200: x_.insert(x[i], 'X') x[i] = x[i] - 200 print(x_) 输出: ['X','X','X','X','X','X','X','X','X'] 想要的输出: ['X'、'XX'、'XXXXX'、'X'] 我基本上想为元素中的每200个插

我的代码:

x = [232,  456, 1024 , 245]
x_ = []
for i in range (0, len(x)):
    while x[i] >= 200:
        x_.insert(x[i], 'X')
        x[i] = x[i] - 200
print(x_)
输出:
['X','X','X','X','X','X','X','X','X']

想要的输出:
['X'、'XX'、'XXXXX'、'X']


我基本上想为元素中的每200个插入一个X。因此,如果列表中的一个元素是456,那么新列表的x_u2;[2]中将有“XX”。

您可以用元素除以200乘以
'x'

x_ = ['X' * (y // 200) for y in x]

您可以将元素除以200乘以
'X'

x_ = ['X' * (y // 200) for y in x]

您当前正在列表中插入新的
'X'
,而不是追加当前条目。如果您想保留您的结构,请尝试:

x\=[]
对于范围(0,len(x))中的i:
xs='X'
x[i]=200
当x[i]>=200时:
xs+=“X”
x[i]=200
附加(xs)
打印(x)

您当前正在列表中插入新的
'X'
,而不是附加当前条目。如果您想保留您的结构,请尝试:

x\=[]
对于范围(0,len(x))中的i:
xs='X'
x[i]=200
当x[i]>=200时:
xs+=“X”
x[i]=200
附加(xs)
打印(x)

谢谢!另外,快速澄清问题。你是如何做到
'X'*(y//200)
?这个操作/方法叫什么?我很好奇,因为本质上你是在一个字符上执行一个操作。编辑*:不要介意发现它只是“字符串乘法”。我每天都在学习新的东西!非常感谢。另外,快速澄清问题。你是如何做到
'X'*(y//200)
?这个操作/方法叫什么?我很好奇,因为本质上你是在一个字符上执行一个操作。编辑*:不要介意发现它只是“字符串乘法”。我每天都在学习新的东西!