【问题标题】:If, elif, and else conditions are not working correctly in my codeif、elif 和 else 条件在我的代码中无法正常工作
【发布时间】:2022-07-08 02:28:59
【问题描述】:
def greeting(string):
    greet=["Good Morning"+' '+string]
    return(greet)

print("Enter your name")
name=input()

if(name is "Saptarshi"):
    greet=greeting(name)
    print(greet)

elif(name is "Gurpreet"):
    greet=greeting(name)
    print(greet)

else:
    print("No greeting for you!")

【问题讨论】:

  • 您能提供您的意见吗?另外,你为什么用is?你应该使用==
  • 无论你使用 'is' 还是 '==' 都是一样的,因为两者都是条件表达式。我首先尝试使用'==',但它不起作用所以我将它更改为'is',但即使这样它也不起作用。你可以尝试自己运行代码,看看是否有效
  • 你的代码没有按照 PEP8 正确格式化,所以它不容易使用
  • 你在进入 if 语句之前返回了 greet
  • 用语言标记您的问题

标签: python conditional-operator


【解决方案1】:

使用== 代替is。

Python is 运算符比较两个变量,如果它们引用同一个对象,则返回 True。如果两个变量引用了不同的对象,is 运算符返回 False。

a = 100
b = a
result = a is b # True

d = 10
e = 10
result = d is e # False

【讨论】:

  • 谢谢它的工作
猜你喜欢
  • 2014-11-16
  • 1970-01-01
  • 2019-08-14
  • 2019-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多