Python'da harfe değer vermek

Chikrein

Hectopat
Katılım
30 Ekim 2020
Mesajlar
339
Daha fazla  
Sistem Özellikleri
İ3 12100F
RX 6650 XT
Cinsiyet
Erkek
Meslek
Öğrenci
Python'da elimizdeki oyun kartlarının toplam değerini bulacak bir kod yazmak istiyorum ama bir sorun oluştu.
Oyunda kart değerleri şöyle.
A = 4
K = 3
Q = 2
J = 1
Şimdi ben basit bir hesap makinesi oluşturuyorum ama hesap makinesi stringleri toplayamıyor.
Şimdi ben nasıl "a"nın 4 değerini alıp, hesaplayıcıda "a" gördükte onun 4 olarak algılanmasını sağlayabilirim?
 
Hata aldığınız kodu buraya atabilir misiniz?
Normal şartlarda:

Python:
a = 10
b = 20

print(a + b)

Gibi bir kod yazarsanız hata vermeden çalışır. Siz nasıl yapıyorsunuz?
 
Sizin verdiğiniz tanımlama için geçerli değil ama belki başka yerde lazımdır. String olarak tanımlanmış bir değişkeni toplarken şunu deneyebilirsiniz

int(A) + İnt(B)


Bu iki değişkenin tanımlama şekli de string yani:

A = "10"
B ="20"

Şeklindedir.
 
Python:
hand = "AJQ" # 4 + 1 + 2 = 7 olmalı

points = {
    "a": 4,
    "k": 3,
    "q": 2,
    "j": 1
}


total = 0

for card in hand:
    total += points[card.casefold()]

print(total) # 7 diyor :)
 

Technopat Haberler

Geri
Yukarı