Dize dönüştürmek için başka bir yolu var mı? Bunu kullanmadan yapmanız gerekir: Int (x) kullanmadan dize int nasıl dönüştürülür
x = '345'
y = int(x)
O zaman bu gibi çalışması gerekir:
>>> function('456') + 5
461
Dize dönüştürmek için başka bir yolu var mı? Bunu kullanmadan yapmanız gerekir: Int (x) kullanmadan dize int nasıl dönüştürülür
x = '345'
y = int(x)
O zaman bu gibi çalışması gerekir:
>>> function('456') + 5
461
def not_int(s):
if s.isdigit():
return eval(s)
raise ValueError("invalid literal: %r" % (s,))
Güncelleme: Yorum gönderilmiş gibi, pozitif tamsayılar için bu sadece eserler. Olumsuz sözcüklerle çalışmak için yapılabilir, ancak hiçbir şey için daha fazla çaba sarf edilir, çünkü int
var! Bu arada, bu hatta 10.
aşağıdaki eserlerini daha iyi dışındaki üsler işlemez ve aslında sen eval
kullanabilirsiniz int
;-)
def not_int(s):
return eval("int(%r)" % (s,))
kullanmaz, ama için int
inşaat iyi ne deniyorsun
>>> eval('123') + 5
128
Kendi "int" sürümünüzü uygulamak mı istiyorsunuz? Bir ev ödevi için yapması gereken şey ne tür? Burada sormadan önce kendinizi çözmeye yönelik çaba göstermeniz gereken şey nedir? –
Neden buna ihtiyacınız var? –