#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. Рад помочь. Не могли бы вы, пожалуйста, отметить это как принятый ответ?