Ark_Us
Megapat
- Katılım
- 7 Nisan 2017
- Mesajlar
- 907
- Makaleler
- 1
- Çözümler
- 7
Herkese merhaba.
Kodu şöyle kısalttım. 2 tane saçma durum var bu kod da inputdan alınana değer girilmez alta paracek fonksiyona direkt yazılırsa çalışıyor ama imput'dan alınan değer yazılırsa hata veriyor hata şu şekilde.
Traceback (most recent call last):
File "c:\Users\ast_4\Desktop\python\+2 deneme bölümü.py", line 115, in <module>
paraCek(hesap1 , miktar1)
File "c:\Users\ast_4\Desktop\python\+2 deneme bölümü.py", line 113, in paraCek
print(f"merhaba {hesap['ad']} ")
TypeError: string indices must be integers
Gözünüze çarpan yanlış bir kullanım var mı ?
Kodu şöyle kısalttım. 2 tane saçma durum var bu kod da inputdan alınana değer girilmez alta paracek fonksiyona direkt yazılırsa çalışıyor ama imput'dan alınan değer yazılırsa hata veriyor hata şu şekilde.
Traceback (most recent call last):
File "c:\Users\ast_4\Desktop\python\+2 deneme bölümü.py", line 115, in <module>
paraCek(hesap1 , miktar1)
File "c:\Users\ast_4\Desktop\python\+2 deneme bölümü.py", line 113, in paraCek
print(f"merhaba {hesap['ad']} ")
TypeError: string indices must be integers
Python:
aHesap = {
"ad": "mehmetB",
"hesapNo" : "8946534",
"bakiye" : 2000,
"ekHesap": 1000
}
bHesap = {
"ad": "aliA",
"hesapNo" : "8946534",
"bakiye" : 2000,
"ekHesap": 1000
}
karar = int(input("para çekmek için 1 yatırmak içinse 2 yazınız: "))
if karar == 1:
hesap1 = input("hesap ad: ")
miktar1 = int(input("miktar: "))
def paraCek(hesap, miktar):
print(f"merhaba {hesap['ad']} ")
paraCek(hesap1 , miktar1)
Gözünüze çarpan yanlış bir kullanım var mı ?
Son düzenleyen: Moderatör: