我的for循环没有继续到我想到达的点

问题描述 投票:0回答:0

number_1_product_2 是一个只包含数字和符号的变量。我想将所有符号组合成一个,但是我的代码给出的结果只包含正号或负号。它不会将双重迹象变成积极的迹象。示例:输入:5--+-+---++--+-++-++-+---++-+--++-+---+i 输出:5+++ +++++++-我 这是我的代码:

multiple_sign_1 = "++"
multiple_sign_2 = "+-"
multiple_sign_3 = "-+"
multiple_sign_4 = "--"
multiple_signs = [multiple_sign_1, multiple_sign_2, multiple_sign_3, multiple_sign_4]
for x in multiple_signs:
    if x in number_1_product_2:
        if multiple_sign_1 in number_1_product_2:
            number_1_product_2 = number_1_product_2.replace(multiple_sign_1, "+")
        elif multiple_sign_2 in number_1_product_2:
            number_1_product_2 = number_1_product_2.replace(multiple_sign_2, "-")
        elif multiple_sign_3 in number_1_product_2:
            number_1_product_2 = number_1_product_2.replace(multiple_sign_3, "-")
        elif multiple_sign_4 in number_1_product_2:
            number_1_product_2 = number_1_product_2.replace(multiple_sign_4, "+")
        else: number_1_product_2 = number_1_product_2
    else: break
python-3.x for-loop
© www.soinside.com 2019 - 2024. All rights reserved.