Python 3.x 为什么当我试着运行我的程序时总是出现这种情况

Python 3.x 为什么当我试着运行我的程序时总是出现这种情况,python-3.x,Python 3.x,回溯(最近一次呼叫最后一次): 文件“/Users/sam/Downloads/Carsy045(10).py”,第9行,在 从扑克牌进口* ModuleNotFoundError:没有名为“打牌”的模块 为什么在我尝试运行代码时会弹出此消息 文件:Carsy045.py 作者: 电子邮件Id: 描述:作业2-21点游戏 这是我自己的工作,由大学的 学术不端行为政策。 从扑克牌进口* def get_hit_choice(): “”“ 询问用户是打还是站。确保 用户输入一个有效的选项 “”“ 选

回溯(最近一次呼叫最后一次):

文件“/Users/sam/Downloads/Carsy045(10).py”,第9行,在

从扑克牌进口*

ModuleNotFoundError:没有名为“打牌”的模块

为什么在我尝试运行代码时会弹出此消息

文件:Carsy045.py 作者: 电子邮件Id: 描述:作业2-21点游戏 这是我自己的工作,由大学的 学术不端行为政策。 从扑克牌进口* def get_hit_choice():

“”“

询问用户是打还是站。确保

用户输入一个有效的选项

“”“

选择=输入(“请输入h或s(h=命中,s=站立):”)

而选择!=“h”和选择!=“s”:

返回选择

def get_play_选项(提示文字):

“”“

显示提示并强制用户选择是或否

“”“

选择=输入(提示文字)

而选择!=“y”和选择!=“n”:

返回选择

def get_hand_总计(手):

“”“

计算手的得分

“”“

总数=0

数量=0

#非A总得分

对于手中的卡:

if card[0] == "A":

  # Separate aces

  num_aces += 1

elif card[0] in ["T", "J", "Q", "K"]:

  total += 10

else:

  total += int(card[0])
#把A放进去,这样它就不会破裂

#ACE是1或11

对于范围内的i(数量):

elif卡[1]=“H”:

elif卡[1]=“D”:

elif卡[1]=“C”:

回程卡

def显示手部(手部文字,手部):

“”“

向控制台显示手的列表

“”“

#打印标签

打印(手写文本+“”+str(获取手写文本总数(手写))+“:”,end=“”)

#打印卡片

对于范围内的i(len(hand)):

#返回经销商手牌的总分

退货手牌总数(经销商手牌)

def为黑色插孔(手动):

“”“

检查手是否是黑色杰克

“”“

返回len(hand)==2,获得手总数(hand)==21

def获取卡值(卡):

“”“

返回卡的数值

“”“

如果[“J”、“Q”、“K”、“T”]中的卡[0]:

elif卡[0]=“A”:

其他:

返回值

def play():

“”“

播放新一轮,返回状态是否为

用户赢、输或平局

“”“

打印(“--------------开始游戏------------------”)

#向庄家和玩家发2张牌

交易商手牌=[发牌一张,发牌一张]

玩家牌=[发一张牌(),发一张牌()]

#仅显示经销商的第一张卡

打印(“经销商的手牌是”+str(获取卡牌价值(经销商手牌[0]))+”:“+card手牌到字符串(经销商手牌[0]))

显示手(“玩家的手是”,玩家的手)

打印()

result=“”

#对21点做一些初步评估

如果是黑杰克(庄家之手)和黑杰克(玩家之手):

elif是黑色杰克(经销商手):

埃利夫是黑杰克(玩家手):

其他:

打印(“--------------游戏结束------------------”)

返回结果

def main():

“”“

组织比赛和计票的程序的入口点

结果

“”“

再次播放=获得播放选择(“你想玩21点吗?”)

打印()

#用于跟踪统计数据的变量

韩元=0

丢失=0

绘制=0

#用户想玩多久就玩多久

当再次播放时==“y”:

#显示统计数据

打印(“你玩了”+str(赢+输+平局)+“游戏!”)

打印(“->Won:+str(Won))

打印(“->丢失:”+str(丢失))

打印(“->绘制:”+str(绘制))

打印()

打印(“谢谢播放!:)”)


main()

出现此消息是因为您告诉编译器导入
扑克牌
模块,但编译器找不到它。此
import
语句位于脚本的开头。以下所有大量代码都是无关的

要停止获取此消息,需要在编译器查找模块的目录之一中有一个Python文件
playing_cards.py

查看和上的参考资料可能会有所帮助

choice = input(prompt_text)
if card[0] == "A":

  # Separate aces

  num_aces += 1

elif card[0] in ["T", "J", "Q", "K"]:

  total += 10

else:

  total += int(card[0])
if total + 11 < 21:

  total += 11

else:

  total += 1
card_str += "Spades"
card_str += "Hearts"
card_str += "Diamonds"
card_str += "Clubs"
print(card_to_string(hand[i]), end="")



if i + 1 < len(hand):

  print(" | ", end="")
choice = get_hit_choice()

print()



if choice == "s":

  # Stand is only applicable if the total sum is 15 or greater

  if get_hand_total(player_hand) < 15:

    print("Cannot stand on value less than 15!")

  else:

    stand = True

elif choice == "h":

  # Add a new card

  player_hand.append(deal_one_card())

  display_hand("Player's hand is", player_hand)

  print()
dealer_hand.append(deal_one_card())

display_hand("Dealer's hand is", dealer_hand)
value = 10
value = 1
value = int(card[0])
result = "draw"

print("*** Blackjack --")

display_hand("Dealer's hand is", dealer_hand)

display_hand("Player's hand is", player_hand)

print()

print("*** Blackjack! Push - no winners! ***")
result = "dealer"

display_hand("Dealer's hand is", dealer_hand)

print()

print("*** Blackjack! Dealer Wins! ***")
result = "player"

display_hand("Player's hand is", player_hand)

print()

print("*** Blackjack Player Wins! ***")
# If nobody got blackjack, time to play each player

player_score = play_player_hand(player_hand)

if player_score > 21:

  print("--> Player busts!")

  print()



dealer_score = play_dealer_hand(dealer_hand)

if dealer_score > 21:

  print()

  print("--> Dealer busts!")



# Present the final score

print()

print("--- Dealer: " + str(dealer_score) + " Player: " + str(player_score) + " -> ", end="")



# Evaluate final winner

if (player_score > 21 and dealer_score > 21) or (player_score == dealer_score):

  result = "draw"

  print("Push - no winners!", end="")

elif player_score > dealer_score:

  result = "player"

  print("Player Wins!", end="")

else:

  result = "dealer"

  print("Dealer Wins!", end="")



print(" ---")
result = play()

print()



# Tally the result

if result == "player":

  won += 1

elif result == "dealer":

  lost += 1

else:

  drawn += 1



# Ask user if they want to play again

print("That was fun!")

print()



play_again = get_play_choice("Play again [y|n]? ")

print()