1

このコードでは、これらの n 値を個別に出力しました。しかし、これらの値を各ループ後に単一の配列に出力したいのですが、どうすればよいですか?

n=1000000
for x in range(1,3000001):
    if n%2==0:
        x=n/2
    else:
        x=3*n+ 1
    n=x
    print(n)
    if n==1:
        break

ありがとうございました。

4

2 に答える 2

4

end=' '内部で使用print():

print(n, end=' ')

デモ:

for i, x in enumerate(range(10), 1):
    print (x, end=' ')
    if x==5:
        break
...         
0 1 2 3 4 5
>>> print(i)  #print the count
6
于 2013-08-18T11:54:56.210 に答える