用Python中的条件创建函数

2024-06-15 21:03:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要创建一个名为“Bernoulli”的函数,该函数应接受2个输入变量“rr”和“p”,如果rr小于或等于p,则返回值1;如果rr大于p,则返回值0

到目前为止,我制作的代码是:

rr=float(input())
p=float(input())
def bernoulli(rr,p):
  if rr<=p:
    return 'X=1'
  else:
    return 'X=0'

我不知道这有多正确。在

运行测试后,我得到以下反馈: 您的程序执行时间太长。 确保它没有等待输入,并且没有无限循环。在


Tags: 函数代码inputreturnifdef时间rr
2条回答

斯威夫特的回答和我处理这个问题的方式一样。代码没有执行的原因,是因为它从未被使用过。必须调用函数才能使用它。在

我是这样做的:

rr=float(input())
p=float(input())
def bernoulli(rr,p):
  if rr<=p:
    return 'X=1'
  else:
    return 'X=0'

function_response = bernoulli(rr,p)

print(function_response)
rr=float(input())
p=float(input())
def bernoulli(rr,p):
    if rr<=p:
        return 1
    else:
        return 0

x = bernoulli(rr,p)
print(x)

但是,如果您只是简单地检查一个数字是否比另一个大,那么使用True和{}可能更有意义,因为稍后比较它们将是一个更短的代码行。if x == False在逻辑意义上,我们理解真为正,假为负。您可能会忘记1和0的顺序是从哪边开始的:)

相关问题 更多 >