变量中的 if 语句 [duplicate]

if statements inside a variable [duplicate]

提问人:The assembler 提问时间:8/8/2023 最后编辑:user207421The assembler 更新时间:8/8/2023 访问量:44

问:

我想问一下我们是否可以在 python 的变量中添加 if 语句

我正在用python构建一个程序,这是它的代码-

a2 = 2
a3 = 3
def myfunc(a):
    a = 0
    b = int(input("your number?"))
    c = if a2 % b == 0 or a3 % b == 0
           return a
    print(a)
myfunc()

出于某种原因,它在我的代码的第 6 行中声明语法错误。那么我应该怎么做才能使我的代码正常工作,以及其中是否存在更多错误。

python if 语句 变量 编译器错误

评论

2赞 user207421 8/8/2023
没有“变量中的 if 语句”这样的东西。即使在这段代码中,无论它打算做什么,只有你能告诉我们。这对我来说没有任何意义。
1赞 Tom Karzes 8/8/2023
发布的代码没有意义。Python 确实有一个条件表达式,其计算结果为 if 为 true,否则计算结果为 。但我看不到对发布的代码有任何合理的解释。a if c else bacb
1赞 Tom Karzes 8/8/2023
此外,发明自己的语法,尝试它,然后问为什么它不起作用是学习编程语言的一种糟糕的方法。它不起作用,因为它不是你没有学过的语言的一部分。
1赞 Karl Knechtel 8/8/2023
@TomKarzes在需要回答问题的人可能具备的背景知识水平上,这是传达实际功能意图的合理方式。只是......如果它存在,它肯定是重复的(正如我标记的那样),否则它至少需要由更有能力的人进行编辑,以便正确表达所传达的内容。(理想情况下,仍然以初学者可以理解的方式。
1赞 Tom Karzes 8/8/2023
@KarlKnechtel 如果代码有一些有意义的解释,那将是有意义的,而在这种情况下,它没有。这是一个包含 的语句,其不存在的结果值被分配给变量。如果条件为真,是否应将其分配给 ?如果它是假的,那该怎么办?returnac

答:

0赞 who-cares2023 8/8/2023 #1

你可以试试这个:

a2 = 2
a3 = 3

def myfunc():
    a = 0
    b = int(input("Your number?"))
    c = a if a2 % b == 0 or a3 % b == 0 else None
    print(c)

myfunc()