, ben böylece kullanıcıdan bir tamsayı girişi kabul etmek için basit komutu yazın:Python'un değerlendirmesi (input ("Enter input:")) girişin veri tipini neden değiştiriyor? Python 3
x = int(input("Enter a number: "))
Ben int()
bölümünü atlayıp x = input("Enter a number: ")
kullanırsanız, benim girişin veri türü bir dize değil, bir tam sayıdır. Onu anlıyorum. Ben aşağıdaki komutu kullanırsanız
Ancak:
x = eval(input("Enter a number: "))
girişin veri türü 'int' olduğunu.
Bu neden oluyor?
Belki de eval() işlevini kullanırken dinamik bir tür denetimi mi? – cssGEEK
'eval', girdiyi kodda yazıldığı gibi ele alır, 'x = 3' kodunda bir tamsayı yapar, bu nedenle x = eval (" 3 ")' i de bir tam sayı yapar, ancak kullanıcının rasgele girmesine izin verir kodları girdilerinde büyük bir sorun olabilir, eğer 'open (__ file __,' w ') yazmışlarsa, close() 'geçerli yürütme dosyasını siler. –