代码:
answer = input("你确定删除此商品吗?确定请按'y'或'Y',否则请按'n'或'N':")
print(answer)
if answer == 'n' or 'N':
print("删除失败!")
elif answer == 'y' or 'Y':
cursor.execute("delete from Goods where Gnum = %s;",num)
#conn.commit()
print("删除成功!")
else:
print(2222)
无论给answer传任何参数,都只会输出第一个语句"删除失败!"
解决的办法是or后面的语句格式也要和前面的一样
更正后代码:
answer = input("你确定删除此商品吗?确定请按'y'或'Y',否则请按'n'或'N':")
print(answer)
if answer == 'n' or answer == 'N':
print("删除失败!")
elif answer == 'y' or answer == 'Y':
cursor.execute("delete from Goods where Gnum = %s;",num)
#conn.commit()
print("删除成功!")
else:
print(2222)
此时if语句输出就受到输入参数的影响了。