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'? 当我写退出时,它会打印数组,但最终值为q','u','i','t'. 我如何消除这些价值观?

4

3 回答 3

2

对于您的第一个请求,您可以简单地使用.append()onb将元素附加到 list b

代码解决第一个问题:

b.append(function1)

对于您的第二个请求,您可以简单地检查在将元素附加到之前是否输入了退出b

代码解决第二个问题:

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

为了按原样保存“退出” ,您只需更改b += function1.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')
        b.append(function1)
        if function1 == 'quit':
            break

print(b)

如果您根本不想要列表中的“退出”字符串,您可以按如下方式更改代码:

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
            else:
                b.append(function1)

    print(b)

此外,此代码已经按y = 9x + 1原样保存输入(它不会将其保存为'y', ' ', '9x', ' ', '+', ' ', '1'

于 2020-05-27T09:51:59.103 回答
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 回答