Найти - Пользователи
Полная версия: калькулятор
Начало » Python для новичков » калькулятор
1
olk
чи можна використовувати функцію eval для калькулятора як основну
while True:
resalt=eval(input(“Enter your action ”))
print(“Resalt : ”,resalt)
JOHN_16
Если прямо отвечать, то да. А если например до этого сделать from math import *, то еще и математические функции типа синус можно будет использовать (правда в радианах, а не градусах).
Но в целом использование в реальных проектах eval в таком виде не приветствуется, если не сказать больше - запрещено. По соображениям безопасности.
PEHDOM
olk
resalt=eval(input(“Enter your action ”))
в такомм виде точно нет, а если я туда напишу вместо 2+2 чтото типа import os; os.system('format c:')
eval в общем крайне не рекомендуется использовать если вы не доверяете на 110% тому что пришло, а тупо скармливать евалу то что ввел пользователь это вообще за гранью добра и зла. Делайте хоть какуюто проверку того что ввел пользователь. Например для начала организуйте проверку чтобы в строке не было никаких иных символов кроме +-\*() и цифр.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB