Python 3.x 为什么当我试着运行我的程序时总是出现这种情况
回溯(最近一次呼叫最后一次): 文件“/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总得分 对于手中的卡: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(): “”“ 询问用户是打还是站。确保 用户输入一个有效的选项 “”“ 选
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()