Python 条件语句没有跳过输入

Python 条件语句没有跳过输入,python,Python,所以基本上我想添加一个条件语句,一个简单的yes或no。当这个函数运行时,如果它的计算结果为false,它将跳过输入,但不管它是false还是true,它都会运行它。什么 def Add_Expense_Owedbill(bill,expense): billinfo = [] if bill == "y" or "Y": name = input("name "), date = input("date &qu

所以基本上我想添加一个条件语句,一个简单的yes或no。当这个函数运行时,如果它的计算结果为false,它将跳过输入,但不管它是false还是true,它都会运行它。什么

def Add_Expense_Owedbill(bill,expense):
 billinfo = []
 if bill == "y" or "Y": 
  name = input("name "),
  date = input("date "),
  past_due = input("past due "),
  total = input("total "),
  address= input("address if one "),    
  phone = input("phone number if availiable ")
  billinfo.append(name)
  billinfo.append(date)1
  billinfo.append(past_due)
  billinfo.append(total)
  billinfo.append(address)
  billinfo.append(phone)
 else:
  pass

还有。。。如果您对如何改进我的代码以使其更加简洁和高效有任何建议,那就太好了

让我们看看if语句:

if bill == "y" or "Y":
操作符所做的是从左侧开始分别计算每一侧

如果
bill==“y”
返回false,它将计算
“y”
作为自己的表达式,该表达式将始终返回true。它不会将其与
账单
进行比较

要解决此问题,您可以执行以下两项操作之一:

  • 将比较添加到右侧
  • 使用列表
  • 比较:

    if bill == "y" or bill == "Y":
    
    名单:


    有关更多信息,请参见。

    如果比尔==“y”或比尔==“y”:
    或者,
    如果比尔在(“y”,“y”):
    一个缩进空间很难读取。指定。这是否回答了您的问题?
    if bill in ["y", "Y"]: