jokerston J jokerston Регистрация 20 Авг 2013 Сообщения 73 Репутация 0 Спасибо 0 Монет 0 31 Мар 2022 #1 Здраствуйте, я решил для себя по изучать питон, и уже на ранних этапах столкнулся с ошибкой. Эксперты в питоне, подскажте пожалуйста, где ошибка. В общем, вот код: x = input("Введите значение x, которое нужно поделить на число пи: " if x==0: print("x = 0" elif type(x)==type(1) or type(x)== type(1.1): print("x - допустимо значение" print (x/3,141592653589793238462643) else: print("x - не допустимое значение" По идее, когда я ввожу число 0, должно выводиться: х=0 А когда ввожу люое число класса int либо float, должно выводиться: x - допустимо значение, ну и делиться на число пи. Но по итогу, что бы я не вводил, всегда выводится: x - не допустимое значение И назревает вопрос - Какого черта?!)
Здраствуйте, я решил для себя по изучать питон, и уже на ранних этапах столкнулся с ошибкой. Эксперты в питоне, подскажте пожалуйста, где ошибка. В общем, вот код: x = input("Введите значение x, которое нужно поделить на число пи: " if x==0: print("x = 0" elif type(x)==type(1) or type(x)== type(1.1): print("x - допустимо значение" print (x/3,141592653589793238462643) else: print("x - не допустимое значение" По идее, когда я ввожу число 0, должно выводиться: х=0 А когда ввожу люое число класса int либо float, должно выводиться: x - допустимо значение, ну и делиться на число пи. Но по итогу, что бы я не вводил, всегда выводится: x - не допустимое значение И назревает вопрос - Какого черта?!)
volk00 V volk00 Регистрация 11 Июл 2013 Сообщения 68 Репутация 0 Спасибо 0 Монет 0 31 Мар 2022 #2 x = input() # строка if x == 0: # сравниваете строку с числом, всегда False if x == "0": # вот это уже будет True Позитивный голос 0
x = input() # строка if x == 0: # сравниваете строку с числом, всегда False if x == "0": # вот это уже будет True
vjzbhbyf V vjzbhbyf Регистрация 5 Дек 2013 Сообщения 78 Репутация 0 Спасибо 0 Монет 0 31 Мар 2022 #3 3,141592653589793238462643 - это не число, а кортеж из 2 чисел, ричем целых (3, 141592653589793238462643) дробная часть числа отделяется только точкой 3.141592653589793238462643 Позитивный голос 0
3,141592653589793238462643 - это не число, а кортеж из 2 чисел, ричем целых (3, 141592653589793238462643) дробная часть числа отделяется только точкой 3.141592653589793238462643
испрв И испрв Регистрация 17 Ноя 2013 Сообщения 98 Репутация -1 Спасибо 0 Монет 0 31 Мар 2022 #4 самая главная ошибка - выкладывать код без отступов! Позитивный голос 0
ScorpOne S ScorpOne Регистрация 15 Окт 2013 Сообщения 91 Репутация 0 Спасибо 0 Монет 0 31 Мар 2022 #5 Ты, мягко говоря, ни пениса не понимаешь в школьной математике. читай "Введите значение x, которое нужно поделить на число пи:" до просветления и осознания Не изучай программирование. ! Позитивный голос 0
Ты, мягко говоря, ни пениса не понимаешь в школьной математике. читай "Введите значение x, которое нужно поделить на число пи:" до просветления и осознания Не изучай программирование. !
Stalker68 S Stalker68 Регистрация 13 Дек 2012 Сообщения 96 Репутация 0 Спасибо 0 Монет 0 31 Мар 2022 #6 скорее всего isinstance нужно вместо type Позитивный голос 0