0 oy
Python kategorisinde (120 puan) tarafından soruldu
Matematik işlemi için input ile aldığım denklemi hesaplayıp bir değişkene atmak istiyorum örneğin.

Gelen input (x**2+4)/5

x = 2

y = (2 ** 2+4)/5

olacak şekilde input ile gelen denklemi kullanmak istiyorum. Bunu nasıl yapabilirim

1 cevap

0 oy
(140 puan) tarafından cevaplandı

Belirli bir karakter dizisini kod satırı şeklinde çalıştırmak isterseniz eval() veya exec() metodlarını kullanmanız gerekmektedir.Örneğin


string_code = input()# Kullanıcıdan yazılacak kod alınır.
function = eval("lambda x : {}".format(string_code))# Burada parametre olarak x belirtilmiştir.
x = 2
y = function(x)

...