鱼C论坛

 找回密码
 立即注册
查看: 2058|回复: 5

[已解决]最新“拍婶”的第二课问题求助

[复制链接]
发表于 2020-3-20 10:56:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 一个账号 于 2020-3-20 11:01 编辑

学习了最新“拍婶”第二可,在编写文字小游戏中,按照视频讲解的编写程序是OK的。但是我有点好奇,就尝试了以下其他的形式,发现不可以运用。请问各位大神能帮帮解答一下吗?

PS:视频教学的原本代码编写格式:

  1.   """用Python设计第一个游戏"""

  2. temp = input("不妨猜一下小甲鱼现在心里想的是那个数字:")
  3. guess = int(temp)

  4. if guess == 8:
  5.     print("你是小甲鱼肚子的蛔虫嘛?!")
  6.     print("哼,猜中了也没有奖励!")
  7. else:
  8.     print("猜错啦,小甲鱼现在心里想的是8!")

  9. print("游戏结束,不玩啦o(* ̄▽ ̄*)ブ")
复制代码


【这个代码我编写的和Run的时候都没有问题,下面的是我想进行的其他的内容尝试,就遇到了问题了】

  1. """第一个文字小游戏"""

  2. temp = input("猜猜小宝喜欢谁:")
  3. guess = int(temp)

  4. [color=Red]if guess == 我:
  5. [/color]    print("你猜对啦,你就是我的心上人嘛!")
  6.     print("那你要和我在一起吗?")
  7. else:
  8.     print("猜错啦,大笨蛋,是你啦")
  9. print("游戏结束啦,不玩啦")
复制代码


【然后这段代码我运行后,输入“我”,就会报错,报错的显示如下:】

  1. Python 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 22:39:24) [MSC v.1916 32 bit (Intel)] on win32
  2. Type "help", "copyright", "credits" or "license()" for more information.
  3. >>>
  4. ============ RESTART: C:/Users/Administrator/Desktop/game.py01-1.py ============
  5. 猜猜小宝喜欢谁:我
  6. Traceback (most recent call last):
  7.   File "C:/Users/Administrator/Desktop/game.py01-1.py", line 4, in <module>
  8.     guess = int(temp)
  9. ValueError: invalid literal for int() with base 10: '我'
复制代码


【有大神知道我的问题出现在哪里吗?我感觉是在“if guess == 我:”这个语句出现了问题】
最佳答案
2020-3-20 10:57:13
本帖最后由 一个账号 于 2020-3-20 13:36 编辑

改成这样:

  1. temp = input("猜猜小宝喜欢谁:")
  2. guess = temp

  3. if guess == "我":
  4.     print("你猜对啦,你就是我的心上人嘛!")
  5.     print("那你要和我在一起吗?")
  6. else:
  7.     print("猜错啦,大笨蛋,是你啦")
  8. print("游戏结束啦,不玩啦")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-20 10:57:13 | 显示全部楼层    本楼为最佳答案   
本帖最后由 一个账号 于 2020-3-20 13:36 编辑

改成这样:

  1. temp = input("猜猜小宝喜欢谁:")
  2. guess = temp

  3. if guess == "我":
  4.     print("你猜对啦,你就是我的心上人嘛!")
  5.     print("那你要和我在一起吗?")
  6. else:
  7.     print("猜错啦,大笨蛋,是你啦")
  8. print("游戏结束啦,不玩啦")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-20 10:57:23 | 显示全部楼层
字符串要带上引号(单,双都行)
而且,guess不能是int(temp)了,
直接guess = temp或者用temp判断
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-20 10:57:38 | 显示全部楼层
“if guess == 我:的确有问题。“我”应是一个字符串,应包含在引号内。
答对就给个最佳答案呗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-20 11:01:19 | 显示全部楼层
coolsummer2080 发表于 2020-3-20 10:57
“if guess == 我:的确有问题。“我”应是一个字符串,应包含在引号内。
答对就给个最佳答案呗

你没看报错信息吧?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-20 13:33:03 | 显示全部楼层
首先在第四行出现错误,因为谁喜欢谁肯定是一个人的名字,
所以你把一个不可能转换成数字的一个字符串强制转换成整型那肯定就会报错,
所以第 4 行的 int 去掉。

然后是第 6 行出现了错误,'我' 你没有加上引号,没加上引号
Python 就会以为是一个变量,然而你前面并没有定义 '我' 这个变量,
所以你应该加上引号。

代码:
  1. """第一个文字小游戏"""

  2. temp = input("猜猜小宝喜欢谁:")
  3. guess = temp

  4. if guess == "我":
  5.     print("你猜对啦,你就是我的心上人嘛!")
  6.     print("那你要和我在一起吗?")
  7. else:
  8.     print("猜错啦,大笨蛋,是你啦")
  9. print("游戏结束啦,不玩啦")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-14 16:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表