使用输入序列时,由于对任何输入都有一定的响应,我如何设置从该序列转义?

时间:2019-09-10 18:43:45

标签: python-3.x if-statement

此处完全是初学者。因此,我试图在Python3中创建一个项目,该项目计算每个人需要从共享信用卡账单中支付多少。我的逻辑将在下面的代码中得到更好的演示。

我的主要问题是,每当有输入时,我想给该人“停止输入”的可能性,以防个人没有其他要添加的值,因此程序会现在传递给下一个人。

尽管我可能会说一个if else语句对我有帮助,但是我不确定如何以数字输入要求下一个输入的方式使用它,或者不确定是否使用“ X”来停止序列并获取到下一个自动打印。我有类似的东西:

print("While you have items, put their value, otherwise, insert X, for the next person to start its values.")

p1 = input('First item') 
  // if p1 != X:
  // them I don't know how to continue.
p2 = input('Second item')
p3 = input('Third item')
p4 = input('Forth item')
p5 = input('Fifth item')
p6 = input('Sixty item')

print("Now the second person.")

m1 = input('First item)
m2 = input('Second item')
m3 = input('Third item')
m4 = input('Forth item')
m5 = input('Fifth item')
m6 = input('Sixty item')

我希望我能举例说明这个主意,对此感到抱歉。 谢谢!

1 个答案:

答案 0 :(得分:0)

这是我的代码。我在每个条件语句中都使用注释来更好地解释您:

print("While you have items, put their value, otherwise, insert X, for the next 
person to start its values.")

p1 = input('First item ')
if p1 == 'X':                        # if user typed X then 
    print("Now the second person.")  # it will pass this to second person
    m1 = input('First item ')
    m2 = input('Second item ')
    m3 = input('Third item ')
    m4 = input('Forth item ')
    m5 = input('Fifth item ')
    m6 = input('Sixth item ')
else:                                # if not, then it will excecute the 
    p2 = input('Second item ')       # plain code that you wrote above
    p3 = input('Third item ') 
    p4 = input('Forth item ')
    p5 = input('Fifth item ')
    p6 = input('Sixth item ')

    print("Now the second person.")

    m1 = input('First item ')
    m2 = input('Second item ')
    m3 = input('Third item ')
    m4 = input('Forth item ')
    m5 = input('Fifth item ')
    m6 = input('Sixth item ')

我并没有为了使您容易理解此逻辑而使代码更短或更复杂,但是使用循环会更好地使此代码更相关。

(例如:如果您希望对方输入尽可能多的输入,直到//除非他们输入“ X”)