48820


python3の入門をしている者ですが、  
以下の条件を満たすコードをよりシンプルに書くには  
どのような方法があるのでしょうか。

条件：  
・入力値に対して、1から10をかける  
・各整数の間に、半角スペース  
・最終値の後ろに半角スペース、または改行が入るのはNG

私のコード：

[code]

    num = int(input())
    for i in range(1, 11):
        if i == 10:
            print(i * num)
        else:
            print(str(i * num) + " ", end="")
    
[/code]

入力： 2

出力： 2 4 6 8 10 12 14 16 18 20


CC BY-SA 4.0
2018-09-29T05:55:27.240
48817
2018-10-02T04:49:05.767
2018-09-29T06:11:52.587
19110
30279
question
python python3
pyhon3 掛算リストで末尾に半角スペースを入れないで作成する仕方を教えてください。


こんな感じでできます。

[code]

    num = int(input())
    print(" ".join(str(i * num) for i in range(1,11)), end="")
    
[/code]


CC BY-SA 4.0
2018-09-29T07:38:15.397
48820
2018-09-29T07:38:15.397
13227
48817
answer


リストの内包表記を使用するバージョンです。

[code]

    num = int(input())
    print(" ".join([str((x+1)*num) for x in range(10)]),end="")
    
[/code]

map関数を使用するバージョンです。

[code]

    num = int(input())
    print(" ".join(list(map(lambda x:str((x+1)*num),range(10)))),end="")
    
[/code]


CC BY-SA 4.0
2018-10-02T02:23:40.127
48887
2018-10-02T04:49:05.767
2018-10-02T04:49:05.767
30325
30325
48817
answer