Нужно сделать так, чтобы после 4рёх неверных вводов программа сама закрывалась. Последний год это ебучее программирование надеюсь. Пример кода: A=int(input("Ваше число от 0 до 250: ") if A<250 or A<0 print ("Ваше число не входит в рамки от 0 до 250, повторите ввод") Код A=int(input("Ваше число от 0 до 250: ") if A<250 or A<0 print ("Ваше число не входит в рамки от 0 до 250, повторите ввод") После этого, нужно чтобы прога перекинула нас на строчку выше, как это сделать в душе не ебу. Не знаю зачем мне в профессии эникейщика программирования, но видимо сам бог велел рвать жопу за день до экзамена для допуска.
i = 0 while True: a=int(input("Ваше число от 0 до 250: ")) if 0 < a < 250: pass else: i += 1 if i == 4: break Python i = 0 while True: a=int(input("Ваше число от 0 до 250: ")) if 0 < a < 250: pass else: i += 1 if i == 4: break
oriole, теперь возникла проблема, что он решает поставленную задачу, то есть он просто вертит пока ему не скажут закрыть, как запихать условия так, чтобы и задача и выполнялась, и фигня эта закрывалась когда нужно, если чё задачу писал тоже не я, просто я её отредактировал: #03.05.2020 Romanov Yaroslav 8952 # Вводим число с клавиатуры. i = 0 while True: a=int(input("Ваше число от 0 до 250: ")) if 0 < a < 250: pass else: i += 1 if i == 4: exit(0) 'На указанное нами число в дальнейшем буду накладываться маски ниже.' # Сами маски. MASK1=0xDA MASK2=0xB6 MASK4=0x71 MASK8=0x0F MASK0=1 'Названия масок можно меня, но значения трогать нельзя.' # Присваиваем к введённому числу маски по порядку. B1=A&MASK1 B2=A&MASK2 B4=A&MASK4 B8=A&MASK8 'B - универсально занчение для прогонки по формуле ниже, А - введённое нами значение, & - знак присваивания.' # "Контрольный бит". def CB(B): kcount=0 # Изначальное кол - во единиц. for i in range(0,8): # Проходим по каждому значению ища единицу. if (B&MASK0)==1: kcount = kcount+1 B=B//2 # Отодвигаем число. if kcount%2==0: # Проверка через чётность/нечётность единиц. ( Если чётное - то бит равен 0 k=0 else: k=1 return(k) k1=CB(B1) k2=CB(B2) k3=CB(B4) k4=CB(B8) #Отображение: print("Контрольный бит первого разряда: ",k1) print("Контрольный бит второго разряда: ",k2) print("Контрольный бит четвёртого разряда: ",k3) print("Контрольный бит восьмого разряда: ",k4) Код #03.05.2020 Romanov Yaroslav 8952 # Вводим число с клавиатуры. i = 0 while True: a=int(input("Ваше число от 0 до 250: ")) if 0 < a < 250: pass else: i += 1 if i == 4: exit(0) 'На указанное нами число в дальнейшем буду накладываться маски ниже.' # Сами маски. MASK1=0xDA MASK2=0xB6 MASK4=0x71 MASK8=0x0F MASK0=1 'Названия масок можно меня, но значения трогать нельзя.' # Присваиваем к введённому числу маски по порядку. B1=A&MASK1 B2=A&MASK2 B4=A&MASK4 B8=A&MASK8 'B - универсально занчение для прогонки по формуле ниже, А - введённое нами значение, & - знак присваивания.' # "Контрольный бит". def CB(B): kcount=0 # Изначальное кол - во единиц. for i in range(0,8): # Проходим по каждому значению ища единицу. if (B&MASK0)==1: kcount = kcount+1 B=B//2 # Отодвигаем число. if kcount%2==0: # Проверка через чётность/нечётность единиц. ( Если чётное - то бит равен 0 k=0 else: k=1 return(k) k1=CB(B1) k2=CB(B2) k3=CB(B4) k4=CB(B8) #Отображение: print("Контрольный бит первого разряда: ",k1) print("Контрольный бит второго разряда: ",k2) print("Контрольный бит четвёртого разряда: ",k3) print("Контрольный бит восьмого разряда: ",k4)
oriole, код хеминга, число должно быть от 0 до 250. Код уже выше вставил. Если вставить на место твоего кода A=int(input("Введи число от 0 до 250")) - то будет работать, а нужно чтобы работало, но при 4рёх неверных попытках вводу она закрывалась, ты скинул хороший код, но я не понимаю как его вставить в код выше, чтобы и программа работала и код твой с ней не конфликтовал. ( Конфликт в том, если вставить её на место строчки которую я написал в этом же сообщение выше, то она будет несколько раз накручивать I пока не закроется или вообще не закроется если вводить A от 1 до 250.