Çözüldü ValueError: invalid literal for int() with base 10: 'technopat deneme' hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Efems

Decapat
Katılım
24 Kasım 2022
Mesajlar
664
Çözümler
3
Daha fazla  
Cinsiyet
Erkek
Bilişim alanı lise öğrencisiyim, Kodlamam bu:
Python:
isim=int(input("isminizi giriniz: "))

dogum=int(input("doğum tarihinizi giriniz: "))

print("yaşınız:",dogum-2022)


Fakat böyle bir hata alıyorum isim girdikten sonra;

isminizi giriniz:
technopat deneme

Traceback (most recent call last):

File "main.py", line 1, in <module>

isim=int(input("isminizi giriniz: "))

ValueError: invalid literal for int() with base 10: 'technopat deneme'

** Process exited - Return Code: 1 **

Press Enter to exit terminal
Ben hata fark edemedim nerede hata var acaba?
 
Son düzenleyen: Moderatör:
Çözüm
input() varsayılan olarak string döndürür. Bunu int'e çevirmeye çalışırsanız dönüştüremeyip hata veriyor. Doğum yılının sayısal değerine ihtiyacınız olduğu için kullanıcı sayı girdiği sürece int'e dönüştürmenizde sakınca yok.

Kod:
isim = input("isminizi giriniz: ")
dogum = int(input("doğum tarihinizi giriniz: "))

print("yaşınız:", dogum - 2022)
İsim int değeri değildir. İnt tam sayı değerleri kümesidir.
 
İsim kısmına int yerine string yazmayı denedin mi?
 
input() varsayılan olarak string döndürür. Bunu int'e çevirmeye çalışırsanız dönüştüremeyip hata veriyor. Doğum yılının sayısal değerine ihtiyacınız olduğu için kullanıcı sayı girdiği sürece int'e dönüştürmenizde sakınca yok.

Kod:
isim = input("isminizi giriniz: ")
dogum = int(input("doğum tarihinizi giriniz: "))

print("yaşınız:", dogum - 2022)
 
Çözüm

Technopat Haberler

Yeni konular

Geri
Yukarı