Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何让此函数从组中进行选择? 随机导入 甲板=“一”、“二”、“三”、“四”、“五”、“六”、“七”、“八”、“九”、“十”、“杰克”、“女王”、“国王”、“王牌”、“一”、“二”、“三”、“四”、“五”、“六”、“七”、“八”、“九”、“九”、“十”、“杰克”、“女王”、“国王”、“王牌”、“一”、“二”、“三”、“四”、“五”、“六”、“七”、“八”、“九”、“十”、“杰克”、“女王”、“国王”、“王牌”、“一”、“二”、“三”、“四”、“五”、“五”、“六”、“七”、“八”、“九”、“十”、“九”、“十”、“十”、“杰克”、“女王”、“国王”、“一”、“一”、“一”、“二”、“二”、“三”、“三”、“四”、“四”、“五”、“三、四、五、六、七、八、九、十、杰克、王后、国王、王牌] def经销商_总计(): 总经销商数量=0 当经销商_总数15: 打印(总经销商数量) def user_total(): 用户总数=0 用户\点击=输入(“你想点击还是停留?”) 而用户_hit.lower()=“hit”: 用户卡=随机选择(卡片组) 组。移除(用户卡) 如果用户卡==“一张”: 用户总数=用户总数+1 如果用户卡==“两个”: 用户总数=用户总数+2 如果用户卡==“三”: 用户总数=用户总数+3 如果用户卡==“四”: 用户总数=用户总数+4 如果用户卡=“五”: 用户总数=用户总数+5 如果用户卡==“六个”: 用户总数=用户总数+6 如果用户卡==“七”: 用户总数=用户总数+7 如果用户卡==“八”: 用户总数=用户总数+8 如果用户卡==“九”: 用户总数=用户总数+9 如果用户卡==“十”或用户卡==“杰克”或用户卡==“女王”或用户卡==“国王”: 用户总数=用户总数+10 如果用户卡==“ace”: 用户总数=用户总数+11 打印(“您的总数为”,str(用户总数)+”) 如果用户总数=21: 打印(“你赢了!”) 如果用户_总数21: 打印(“你被抓到了!”) 经销商_总计() 用户总数()_Python - Fatal编程技术网

Python 如何让此函数从组中进行选择? 随机导入 甲板=“一”、“二”、“三”、“四”、“五”、“六”、“七”、“八”、“九”、“十”、“杰克”、“女王”、“国王”、“王牌”、“一”、“二”、“三”、“四”、“五”、“六”、“七”、“八”、“九”、“九”、“十”、“杰克”、“女王”、“国王”、“王牌”、“一”、“二”、“三”、“四”、“五”、“六”、“七”、“八”、“九”、“十”、“杰克”、“女王”、“国王”、“王牌”、“一”、“二”、“三”、“四”、“五”、“五”、“六”、“七”、“八”、“九”、“十”、“九”、“十”、“十”、“杰克”、“女王”、“国王”、“一”、“一”、“一”、“二”、“二”、“三”、“三”、“四”、“四”、“五”、“三、四、五、六、七、八、九、十、杰克、王后、国王、王牌] def经销商_总计(): 总经销商数量=0 当经销商_总数15: 打印(总经销商数量) def user_total(): 用户总数=0 用户\点击=输入(“你想点击还是停留?”) 而用户_hit.lower()=“hit”: 用户卡=随机选择(卡片组) 组。移除(用户卡) 如果用户卡==“一张”: 用户总数=用户总数+1 如果用户卡==“两个”: 用户总数=用户总数+2 如果用户卡==“三”: 用户总数=用户总数+3 如果用户卡==“四”: 用户总数=用户总数+4 如果用户卡=“五”: 用户总数=用户总数+5 如果用户卡==“六个”: 用户总数=用户总数+6 如果用户卡==“七”: 用户总数=用户总数+7 如果用户卡==“八”: 用户总数=用户总数+8 如果用户卡==“九”: 用户总数=用户总数+9 如果用户卡==“十”或用户卡==“杰克”或用户卡==“女王”或用户卡==“国王”: 用户总数=用户总数+10 如果用户卡==“ace”: 用户总数=用户总数+11 打印(“您的总数为”,str(用户总数)+”) 如果用户总数=21: 打印(“你赢了!”) 如果用户_总数21: 打印(“你被抓到了!”) 经销商_总计() 用户总数()

Python 如何让此函数从组中进行选择? 随机导入 甲板=“一”、“二”、“三”、“四”、“五”、“六”、“七”、“八”、“九”、“十”、“杰克”、“女王”、“国王”、“王牌”、“一”、“二”、“三”、“四”、“五”、“六”、“七”、“八”、“九”、“九”、“十”、“杰克”、“女王”、“国王”、“王牌”、“一”、“二”、“三”、“四”、“五”、“六”、“七”、“八”、“九”、“十”、“杰克”、“女王”、“国王”、“王牌”、“一”、“二”、“三”、“四”、“五”、“五”、“六”、“七”、“八”、“九”、“十”、“九”、“十”、“十”、“杰克”、“女王”、“国王”、“一”、“一”、“一”、“二”、“二”、“三”、“三”、“四”、“四”、“五”、“三、四、五、六、七、八、九、十、杰克、王后、国王、王牌] def经销商_总计(): 总经销商数量=0 当经销商_总数15: 打印(总经销商数量) def user_total(): 用户总数=0 用户\点击=输入(“你想点击还是停留?”) 而用户_hit.lower()=“hit”: 用户卡=随机选择(卡片组) 组。移除(用户卡) 如果用户卡==“一张”: 用户总数=用户总数+1 如果用户卡==“两个”: 用户总数=用户总数+2 如果用户卡==“三”: 用户总数=用户总数+3 如果用户卡==“四”: 用户总数=用户总数+4 如果用户卡=“五”: 用户总数=用户总数+5 如果用户卡==“六个”: 用户总数=用户总数+6 如果用户卡==“七”: 用户总数=用户总数+7 如果用户卡==“八”: 用户总数=用户总数+8 如果用户卡==“九”: 用户总数=用户总数+9 如果用户卡==“十”或用户卡==“杰克”或用户卡==“女王”或用户卡==“国王”: 用户总数=用户总数+10 如果用户卡==“ace”: 用户总数=用户总数+11 打印(“您的总数为”,str(用户总数)+”) 如果用户总数=21: 打印(“你赢了!”) 如果用户_总数21: 打印(“你被抓到了!”) 经销商_总计() 用户总数(),python,Python,这是我的代码。每次我运行它时,它都会说“不能从空序列中选择”关于定义用户卡的部分,尽管它从列表中随机选择了定义经销商卡的好方法。我也知道有一种更简洁的方法来完成所有的if语句,我只是不知道如何做,因为我是一个初学者。如果您能帮上忙,我们将不胜感激。这里的具体问题是您是一个在while循环之前,先询问用户输入,然后不要在while循环内请求新输入,以便可以更改退出条件 user\u hit=input(“您想点击还是停留?”) 而用户_hit.lower()=“hit”: 可能是(限制代码更改量

这是我的代码。每次我运行它时,它都会说“不能从空序列中选择”关于定义用户卡的部分,尽管它从列表中随机选择了定义经销商卡的好方法。我也知道有一种更简洁的方法来完成所有的if语句,我只是不知道如何做,因为我是一个初学者。如果您能帮上忙,我们将不胜感激。

这里的具体问题是您是一个在
while
循环之前,先询问用户输入,然后不要在
while
循环内请求新输入,以便可以更改退出条件

user\u hit=input(“您想点击还是停留?”)
而用户_hit.lower()=“hit”:
可能是(限制代码更改量)

输入时(“您想点击还是停留?”).lower()=“点击”:
然后是循环的其余部分,此后每个循环周期都会请求输入

我还建议您使用字典来记录卡值(为什么既有“一”又有“一”?)如

card_value={'one':1,'two':2,'two':3#…等等
这将使您以后有机会使用以下表达式:

dealer\u total+=卡值[经销商卡]

在删除最后一个元素后,您可能想从
组中选择另一个随机元素。用您自己的话说,当用户点击.lower()=“hit”:
时,您有
的地方,是什么导致它一旦为真就不再为真?代码有很多问题,是的,包括“有一种更简洁的方法来完成所有if语句”。这不是一个获得此类帮助的好地方,因为这不是一个讨论论坛或教程网站。你应该尝试Reddit或Quora,或者遵循现有的教程。
import random


deck = ['one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten', 'jack', 'queen', 'king', 'ace', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten', 'jack', 'queen', 'king', 'ace', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten', 'jack', 'queen', 'king', 'ace', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten', 'jack', 'queen', 'king', 'ace']

def dealer_total():
  dealer_total = 0
  while dealer_total < 16:
    dealer_card = random.choice(deck)
    deck.remove(dealer_card)
    if dealer_card == "one":
      dealer_total = dealer_total + 1
    if dealer_card == "two":
      dealer_total = dealer_total + 2
    if dealer_card == "three":
      dealer_total = dealer_total + 3
    if dealer_card == "four":
      dealer_total = dealer_total + 4
    if dealer_card == "five":
      dealer_total = dealer_total + 5
    if dealer_card == "six":
      dealer_total = dealer_total + 6
    if dealer_card == "seven":
      dealer_total = dealer_total + 7
    if dealer_card == "eight":
      dealer_total = dealer_total + 8
    if dealer_card == "nine":
      dealer_total = dealer_total + 9
    if dealer_card == "ten" or dealer_card == "jack" or dealer_card == "queen" or dealer_card == "king":
      dealer_total = dealer_total + 10
    if dealer_card == "ace":
      dealer_total = dealer_total + 11
  if dealer_total > 15:
    print(dealer_total)
  


def user_total(): 
  user_total = 0
  user_hit = input("Do you want to hit or stay? ")
  while user_hit.lower() == "hit":
    user_card = random.choice(deck)
    deck.remove(user_card)
    if user_card == "one":
      user_total = user_total + 1
    if user_card == "two":
      user_total = user_total + 2
    if user_card == "three":
      user_total = user_total + 3
    if user_card == "four":
      user_total = user_total + 4
    if user_card == "five":
      user_total = user_total + 5
    if user_card == "six":
      user_total = user_total + 6
    if user_card == "seven":
      user_total = user_total + 7
    if user_card == "eight":
      user_total = user_total + 8
    if user_card == "nine":
      user_total = user_total + 9
    if user_card == "ten" or user_card == "jack" or user_card == "queen" or user_card == "king":
      user_total = user_total + 10
    if user_card == "ace":
      user_total = user_total + 11
  print("Your total is", str(user_total) + ".")
  if user_total == 21:
    print("You win!")
  if user_total < 22 and user_hit == "stay":
    print(user_total)
  if user_total > 21:
    print("You busted!")

dealer_total()
user_total()