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)
?这个操作/方法叫什么?我很好奇,因为本质上你是在一个字符上执行一个操作。编辑*:不要介意发现它只是“字符串乘法”。我每天都在学习新的东西!