1
function = input('Enter function')
a = input('do you want to enter another function')
b = [function]
if a.lower() == 'yes':
    while True:
        function1 = input('Next Function')
        b += function1
        if function1 == 'quit':
            break

print(b)

このコードでは、function1 に入力した場合: y = 9x + 1; 値を配列に入れますが、形式は次のとおり'y', ' ', '9x', ' ', '+', ' ', '1'です。入力を次のように保存する方法y = 9x + 1'? また、quit と記述すると、配列が出力されますが、最終的な値はq','u','i','t'. これらの値を削除するにはどうすればよいですか?

4

3 に答える 3

2

最初のリクエストでは、単に.append()onを使用しbて要素を list に追加できますb

コード解決の最初の問題:

b.append(function1)

2番目のリクエストでは、要素を追加する前にquitが入力されたかどうかを簡単に確認できますb

2番目の問題を解決するコード:

while True:
    function1 = input('Next Function: ')
    if function1 == 'quit':
        break
    b.append(function1)

最終コード:

function = input('Enter function: ')
a = input('Do you want to enter another function: ')
b = [function]
if a.lower() == 'yes':
    while True:
        function1 = input('Next Function: ')
        if function1 == 'quit':
            break
        b.append(function1)


print(b)
于 2020-05-27T09:53:58.427 に答える
1

文字列の最後に /n を追加することをお勧めします

function = input('Enter function\n')
a = input('do you want to enter another function\n')
b = [function]
if a.lower() == 'yes':
    while True:
        function1 = input('Next Function\n')
        b.append(function1)
        if function1 == 'quit':
            break

print(b[:-1])

追加を使用する必要があります。ここで、回答に追加している最後の要素がユーザーが入力した値であることがわかります「終了」リストから削除するか、私の例で行ったようにリストの最後の項目を印刷しないか、ドンそもそもそこに入れさえしないでください。

于 2020-05-27T09:53:06.867 に答える