2017-10-05 4 views
1

フィボナッチシリーズは、0-1-1-2-3-5-8 まで入力できます。ユーザーが入力した整数値で、値は'-'で1行に区切ります。pythonで ' - 'で区切られた項目を表示するにはどうすればいいですか?

これはprintステートメントのみを使用して行うことはできますか? ' - ' 最後にそれが与えているend='-'を使用することにより

  • sep = ' - 'を使って解決する方法は?

私の現在のコードは次のとおりです。

A=0 
B=1 
for value in range(0,int(input())): 
    print(A,end='-') 
    temp1 = A 
    temp2 = B 
    A = temp2 
    B = temp1 + temp2 

電流出力:0-1-1-2-3-5-8-

+0

がリストを作成し、 '使用「 - 」大丈夫(リスト)に参加' – Barmar

答えて

0

実際には非常に簡単です:

A=0 
B=1 
for value in range(0,int(input())-1): 
    print(A,end='-') 
    temp1 = A 
    temp2 = B 
    A = temp2 
    B = temp1 + temp2 

print(A) 
:最後の値に対して異なる 印刷コマンドを使用します。

また、私はあなたが曖昧さを解消することを提案します彼ループ制限:sep='-'を使用することによってそれを解決する方法

limit = int(input()) 
for value in range(limit-1): 
    ... 
0

複数の値をprintに渡すと、値の間にセパレータが使用されます。ループ内の値を1つずつ出力する際に​​は、値を1つずつ印刷する必要があります。しかし

、複数の値を蓄積して、間違いなくより良いコードされたループの最後に1つの印刷呼び出しを行う:。

vals = [] 

for ... in ...: 
    val = ... 
    vals.append(val) 

print(*vals, sep='-') 
+0

を、 join()とsep = ' - 'はリストの値を区切るための同様のメソッドです –

+0

複数の値を出力するだけならば、それらを 'str.join'しないでください。私が示したように、すべてそれらを 'print'に渡してください。 – wim

関連する問題