![](/img/trans.png)
[英]is there a more efficient way of overloading operators than the way I have in python?
[英]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_one
和card_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.