首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

剪刀石头布游戏-代码没有给我任何输出

剪刀石头布游戏是一个非常经典的游戏,通常涉及两个玩家轮流选择“剪刀”、“石头”或“布”,并根据游戏规则决定胜负。如果您的代码没有产生任何输出,可能是由于多种原因造成的。下面我将提供一个简单的Python示例代码,并解释可能导致无输出的原因以及如何解决这些问题。

剪刀石头布游戏示例代码

代码语言:txt
复制
import random

def get_user_choice():
    while True:
        user_choice = input("请输入你的选择(剪刀、石头、布):").strip().lower()
        if user_choice in ['剪刀', '石头', '布']:
            return user_choice
        else:
            print("无效输入,请重新输入。")

def get_computer_choice():
    choices = ['剪刀', '石头', '布']
    return random.choice(choices)

def determine_winner(user_choice, computer_choice):
    if user_choice == computer_choice:
        return "平局"
    elif (user_choice == '剪刀' and computer_choice == '布') or \
         (user_choice == '石头' and computer_choice == '剪刀') or \
         (user_choice == '布' and computer_choice == '石头'):
        return "你赢了!"
    else:
        return "电脑赢了!"

def main():
    user_choice = get_user_choice()
    computer_choice = get_computer_choice()
    print(f"你的选择是:{user_choice}")
    print(f"电脑的选择是:{computer_choice}")
    result = determine_winner(user_choice, computer_choice)
    print(result)

if __name__ == "__main__":
    main()

可能的原因及解决方法

  1. 代码没有被执行
    • 确保您的代码文件被正确保存,并且您正在运行正确的文件。
    • 如果您在IDE中运行代码,请检查是否有运行配置错误。
  • 输入问题
    • 如果您的代码在等待用户输入时卡住,可能是因为没有正确处理输入。
    • 确保您的环境支持input()函数,并且在运行代码时有交互式终端。
  • 逻辑错误
    • 检查get_user_choice()函数是否正确地获取了用户的输入,并且输入是否被正确处理。
    • 确保determine_winner()函数的逻辑正确无误。
  • 输出被重定向或抑制
    • 如果您在命令行中运行代码,并且输出被重定向到文件或其他地方,您可能看不到输出。
    • 尝试直接在命令行中运行代码,而不是通过脚本或其他程序调用。
  • 环境问题
    • 如果您在某些在线IDE或受限环境中运行代码,可能会有输出限制。
    • 尝试在不同的环境中运行代码,例如本地机器上的Python解释器。

解决步骤

  • 检查代码执行:确保您的代码文件被正确执行。
  • 调试输出:在关键位置添加print()语句,以确认程序执行到哪里以及变量的值。
  • 环境检查:确保您的Python环境和操作系统支持所需的输入输出操作。
  • 逻辑验证:逐行检查代码逻辑,确保每一步都按预期工作。

通过上述步骤,您应该能够找到并解决代码无输出的问题。如果问题仍然存在,请提供更多的代码细节或错误信息,以便进一步诊断。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 石头剪刀布游戏 - 华为OD机试题

    题目描述 石头剪刀布游戏有 3 种出拳形状: 石头、剪刀、布。分别用字母 A,B,C 表示游戏规则: 出拳形状之间的胜负规则如下: A>B; B>C; C>A;左边一个字母,表示相对优势形状。...当发生平局,没有赢家。有多个胜利者时,同为赢家。 例如 1: 三个玩家出拳分别是A,B,C,由于出现三方优势循环(即没有任何一方优于其它出拳者),判断为平局。...输出描述 输出为赢家的玩家 ID 列表(一个或多个),每个 ID 一行,按字符串升序排列。 如果没有赢家,输出为“NULL"字符串。...最后,将胜利者的玩家 ID 按照字符串升序排列输出。 代码描述 使用三个列表A、B、C分别表示出拳形状为A、B、C的玩家。 遍历输入,根据出拳形状将玩家信息分组。...将胜利者的玩家 ID 按照字符串升序排列输出;如果没有胜利者,输出"NULL"。 复杂度分析 时间复杂度:假设有n个玩家,遍历输入的时间复杂度为O(n)。

    21110

    玩转石头剪刀布游戏 - Java编程实现

    引言: 石头剪刀布,这是一款简单有趣的手势猜拳游戏,常见于休闲娱乐和决策游戏中。在本篇博客中,我们将使用Java编程语言来实现这个经典的游戏,并通过代码展示如何使游戏持续进行,同时统计玩家获胜的次数。...让我们一起来玩转石头剪刀布游戏吧! 游戏规则: 在石头剪刀布游戏中,玩家和电脑可以选择石头、剪刀或布三种选项。...它们之间的胜负关系如下: 石头胜剪刀 剪刀胜布 布胜石头 积分规则:获胜+3分 失败-2分 平局不得分 代码实现:让我们看一下如何使用Java编写代码来实现石头剪刀布游戏。...结语: 通过这篇博客,我们了解了如何使用Java编程语言来实现石头剪刀布游戏,并添加了循环和统计获胜次数的功能。希望你通过这个简单的示例代码能够更好地理解和运用Java编程。...现在你可以尝试运行代码,并和电脑玩一局石头剪刀布游戏! 希望你喜欢这篇博客,如果有任何问题或反馈,请随时在下方评论区留言。谢谢阅读!

    38910

    小游戏实战-Python实现石头剪刀布+扫雷小游戏

    废话止于此不多说了,本文主要汇集一些常见Python小游戏,包括石头剪刀布、扫雷等;每个小游戏均会说下游戏规则、简单的思路、用到的知识点,并且会给出完整可运行的代码,以及效果展示等。...石头剪刀布-入门必学游戏游戏规则和生活中一样,石头、剪刀和布分别代表不同的手势,游戏规则如下:石头 VS 剪刀:石头胜;剪刀 VS 布:剪刀胜;布 VS 石头:布胜;手势一样:平局。...实现思路用户从键盘获取输入数字,1:石头、2:剪刀、3:布;计算机保存1:石头、2:剪刀、3:布存入一个列表,并随机取值;用户先输入,然后计算机随机出数字,比对结果即可。...示例代码import random'''1:石头 2:剪刀 3:布;'''while True: computer = [1, 2, 3] user_input = int(input...文中的小游戏其实网上也有很多的版本,建议学习的时候可以自行发挥,还有很多可以进行优化的地方,比如石头剪刀布的非指定数字的判断、扫雷游戏的互动(可以增加和电脑的互动),有兴趣的也可以看看预留的一个作业走迷宫

    27721

    使用数据库编程在PostgreSQL上构建石头剪刀布游戏

    本文重新审视了这种范式,鉴于新的发展,并展示了如何通过创建一个在PostgreSQL 实例上运行的完全可用的“石头剪刀布”游戏,来构建一个以数据库为中心的应用程序,而不会牺牲现代软件工程原则。...在您的 PostgreSQL 上玩石头剪刀布 设置 为了演示如何使用数据库 Schema-as-Code 将现代软件工程原理应用于数据库编程,让我们构建一个有趣的示例应用程序——一个石头剪刀布游戏(以下简称...、剪刀或布),以及一个 result 枚举,包含任何特定游戏回合的各种可能结果。...接下来,让我们定义游戏中逻辑的核心部分,决定谁赢得任何特定回合。使用 Postgres 函数来封装此逻辑。...现在,你拥有一个完全可用的石头剪刀布游戏,它运行在你的 Postgres 数据库上。

    13310

    零基础Python实战(二),20行写个剪刀石头布游戏

    课题 今天的课题非常简单,我们一样来写一个小游戏,这个小游戏大家都会玩,就是著名的剪刀石头布的游戏。...这个游戏的英文叫做rock paper and scissors,规则也不用我说了,大家想必都非常熟悉。最终运行的结果是这样的: ? 也就是说我们输入r表示石头,p表示布,s表示剪刀。...电脑会随机出一个,然后根据我们和电脑的选项判定输赢,输出最终的结果。 知识点 剪刀石头布和上次的猜数游戏差别不大,都是很简单的游戏,代码层面的难点并不多。...在今天的问题当中,我们需要的是随机采样,也就是从石头、剪刀和布当中随机抽取一个。我们使用random.choice这个方法来实现,一行即可。...Python中的函数非常非常简单,它几乎没有限制,我们可以用函数来实现一切我们想要做的事情。

    86820

    python手把手教你实现一个剪刀石头布对战游戏

    要求 通过输入玩家姓名和选择电脑角色来开始游戏。游戏界面会提示玩家出拳的选项,包括石头、剪刀和布,玩家需要输入对应数字进行出拳,并与电脑角色进行对战。...最终输出对战结果,包括对战总数、玩家胜利局数、电脑胜利局数和平局数,并根据胜负情况给出相应提示 要写出实现功能的代码,还要考虑代码的健壮性和可扩展性,以及代码的可读性和重构性等方面。...--------------- * * * * * * * * * * * * 欢迎来到4399游戏平台 * * * * * * * * * * * * 猜拳游戏一石头...剪刀 布 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ''') #玩家昵称输入 player_name...2.剪刀 3.布')) if player_fist ==1: player_fist_name= '石头' elif player_fist == 2:

    63333

    手把手教你用Python开发“剪刀石头布”小游戏【附源码】

    于是我开始小试牛刀,用PyQt5做个可视化的“剪刀石头布”小游戏。 该程序可以实现游戏轮次统计,双方得分、平局次数统计和重新开始功能,不管是1局决胜负,还是三局两胜、七局三胜,都能完美解决。 ? ?...到这里,这个小游戏就制作完毕了,界面比较简单,感兴趣的朋友可以继续开发更高级的功能。 ?...最后是源代码,有点长哦 import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import...__init__(parent) self.virusnum=0 self.setWindowTitle("剪刀石头布小游戏") self.setWindowIcon...__init__(parent) self.setWindowTitle("剪刀石头布小游戏") self.setWindowIcon(QIcon('图标.jpg'))

    1.5K30

    石头、剪刀、布!10分钟带你打开深度学习大门,代码已开源

    这不,美国的一位老哥Gant Laborde使用TensorFlow.js开发了一款是用深度学习技术在浏览器中识别“石头剪刀布”游戏手势的网页应用,放出了demo并将代码开源在了Github上。...自变量x,我们一般称之为输入(input),在这个问题中就是一张做出“石头”、“剪刀”或“布”手势的手的图像。...而因变量y,我们一般称之为输出(output),在这个问题中是三个取值为0-1的数值,分别对应输入手势是“石头”、“剪刀”和“布”的概率。...在这个问题中,我们需要大量(x,y)数据对来进行训练,也就是大量(图像,手势)数据对,如(图像1,剪刀)、(图像2、石头)、(图像3、布)…… 这些数据对往往需要由人为搜集、标注得到。...可以看到,因为我们的模型还没有进行训练,所以算法认为所有输入图像中的手势都是“剪刀”,它还很懵懂。 那么就开始训练它吧!点击“Train Your Simple Model(训练简单模型)”!

    1.2K10

    手把手教你用Python做个可视化的“剪刀石头布”小游戏

    于是我开始小试牛刀,用PyQt5做个可视化的“剪刀石头布”小游戏,总体效果如下: 该程序可以实现游戏轮次统计,双方得分、平局次数统计和重新开始功能,不管是1局决胜负,还是三局两胜、七局三胜,都能完美解决...2.留出“剪刀石头布”图片展示位置,分别放置在第二行的1和3网格。 ? ? 第二行中间网格放置红蓝双方得分情况。 ?...1. gamestart函数 1)游戏开始后,我需要随机从“剪刀”、“石头”、“布”三张图片中选出1张放置到相应位置,代码如下图所示: ?.../3 结语/ 本文基于PyQt5可视化界面,用PyQt5做个可视化的“剪刀石头布”小游戏,可以实现游戏轮次统计,双方得分、平局次数统计和重新开始功能,不管是1局决胜负,还是三局两胜、七局三胜,都能完美解决...本文涉及的代码都上传到了github地址上,后台回复“剪刀石头布”五个字即可获取代码。 ------------------- End -------------------

    1.2K30

    python之结合if条件判断和生成随机数的相关知识,完成石头剪刀布的游戏

    程序开始,显示下面提示信息: 请输入:剪刀(0)、石头(1)、布(2): 用户输入数字0-2中的一个数字,与系统随机生成的数字比较后给出结果信息。...例如:输入0后,显示如下 你的输入为:剪刀(0) 随机生成数字为: 2 恭喜,你赢了 代码: #-*- coding = utf-8 -*- # @Time : 2020/9/8 21:33...)、石头(1)、布(2):") # 注意,此时输入的数字为字符串 if int(a)==0 : # 比较之前要强制转换成Int print("你的输入为:剪刀(0)") print(...恭喜,你赢了") elif x==0: print("啊这……打平了") elif int(a)==1 : # 比较之前要强制转换成Int print("你的输入为:石头...哈哈,你输了") elif x==1: print("啊这……打平了") elif int(a)==2 : # 比较之前要强制转换成Int print("你的输入为:布(

    95610

    04:石头剪子布

    04:石头剪子布 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 石头剪子布,是一种猜拳游戏。...简单明了的规则,使得石头剪子布没有任何规则漏洞可钻,单次玩法比拼运气,多回合玩法比拼心理博弈,使得石头剪子布这个古老的游戏同时用于“意外”与“技术”两种特性,深受世界人民喜爱。...游戏规则:石头打剪刀,布包石头,剪刀剪布。 现在,需要你写一个程序来判断石头剪子布游戏的结果。 输入 输入包括N+1行: 第一行是一个整数N,表示一共进行了N次游戏。...输出 输出包括N行,每一行对应一个胜利者(Player1或者Player2),或者游戏出现平局,则输出Tie。...提示 Rock是石头,Scissors是剪刀,Paper是布。

    1.5K80
    领券