Создание функции с условием в Python - PullRequest
0 голосов
/ 28 февраля 2019

Мне нужно создать функцию с именем 'Bernoulli', которая должна принимать 2 входные переменные 'rr' и 'p' и возвращать значение 1, если rr меньше или равно p, и значение 0, если rrбольше, чем p.

Код, который я произвел до сих пор, таков:

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

Я не уверен, насколько это правильно.

После выполнения тестов я получаю этообратная связь: выполнение вашей программы заняло слишком много времени.Убедитесь, что он не ожидает ввода и не существует бесконечного цикла.

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Свифт ответил на это так же, как и я.Причина, по которой ваш код не выполняется, заключается в том, что он никогда не используется.Вы должны вызвать функцию, чтобы использовать ее.

Вот как я это сделал:

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)
0 голосов
/ 28 февраля 2019
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 и False, поскольку сравнение их будет более короткой строкой кода позже.на.if x == False То, что в логическом смысле мы понимаем, что истина положительна, а ложь отрицательна.Вы можете забыть, в каком направлении расположены 1 и 0:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...