簡體   English   中英

在python中有沒有比這種if語句更有效的方法?

[英]Is there a more efficient way than this way of if statements in python?

我想知道(而且我認為必須有)是否有另一種比較變量並更改它們的方法,因為如果我在 if 語句中使用“或”,我無法確定哪張卡片使語句為真。

def card_value(card_one, card_two):

    if card_one == 'A':
        card_one = 11

    if card_two == 'A':
        card_two == 11

    if card_one in ('K', 'J', 'Q'):
        card_one = 10

    if card_two in ('K', 'J', 'Q'):
        card_two = 10

似乎card_onecard_two存在於 function card_value 之外的card_value ,因此如果不將它們重新聲明為card_value中的全局變量,則無法在card_value中為它們分配值。 為了解決這個問題並簡化card_value ,我可以建議重新編寫card_value以接收任何卡片並返回所需的分數嗎?

def card_value(card):

    if card == 'A':
        return 11

    elif card in ('K', 'J', 'Q'):
        return 10

def main():
    card_one = 'A'
    card_two = 'Q'
    
    card_one_points = card_value(card_one)
    card_two_points = card_value(card_two)

main()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM