в то время как счетчик сортировки номера цикла нечетный против четного

#indentation

Вопрос:

Привет, я пытаюсь создать программу, которая находит четные и нечетные числа. Я произвожу случайное число, а затем разделяю его на шансы/четные, считаю, если нечетное или четное, а затем останавливаю программу, когда у меня на 5 больше шансов, чем четных. У меня ошибка с отступом. Может ли кто-нибудь указать мне правильное направление?

 evens=0
odds=0
while odds- evens >= 5:
    def getrandom():
        number= random.randint (1,99)
        return number

    digit= random.randint(1,99)
    if digit %2 ==0:
        evens=evens  1
        print ("there are", evens, "numbers")
    else:
        odds = odds  1
        print ("there are", odds, "numbers")
 

Ответ №1:

Условие while odds - evens >= 5 является ложным, так 0 - 0 как оно не больше, чем 5 , и поэтому оно не работает

 import random

def getrandom():
    number= random.randint (1,99)
    return number

evens=0
odds=0


while odds - evens < 5:
    digit = getrandom()
    if digit %2 ==0:
        evens=evens  1
        print ("there are", evens, " even numbers")
    else:
        odds = odds  1
        print ("there are", odds, " odds numbers")
 

Что касается отступа, то ошибка была в функции getrandom

 def getrandom():
    number= random.randint (1,99)
    return number

 

Комментарии:

1. Спасибо, в этом есть смысл. Я смог исправить свои ошибки!!

2. Рад помочь. Не могли бы вы, пожалуйста, отметить это как принятый ответ?