最新“拍婶”的第二课问题求助
本帖最后由 一个账号 于 2020-3-20 11:01 编辑学习了最新“拍婶”第二可,在编写文字小游戏中,按照视频讲解的编写程序是OK的。但是我有点好奇,就尝试了以下其他的形式,发现不可以运用。请问各位大神能帮帮解答一下吗?
PS:视频教学的原本代码编写格式:
"""用Python设计第一个游戏"""
temp = input("不妨猜一下小甲鱼现在心里想的是那个数字:")
guess = int(temp)
if guess == 8:
print("你是小甲鱼肚子的蛔虫嘛?!")
print("哼,猜中了也没有奖励!")
else:
print("猜错啦,小甲鱼现在心里想的是8!")
print("游戏结束,不玩啦o(* ̄▽ ̄*)ブ")
【这个代码我编写的和Run的时候都没有问题,下面的是我想进行的其他的内容尝试,就遇到了问题了】
"""第一个文字小游戏"""
temp = input("猜猜小宝喜欢谁:")
guess = int(temp)
if guess == 我:
print("你猜对啦,你就是我的心上人嘛!")
print("那你要和我在一起吗?")
else:
print("猜错啦,大笨蛋,是你啦")
print("游戏结束啦,不玩啦")
【然后这段代码我运行后,输入“我”,就会报错,报错的显示如下:】
Python 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 22:39:24) on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
============ RESTART: C:/Users/Administrator/Desktop/game.py01-1.py ============
猜猜小宝喜欢谁:我
Traceback (most recent call last):
File "C:/Users/Administrator/Desktop/game.py01-1.py", line 4, in <module>
guess = int(temp)
ValueError: invalid literal for int() with base 10: '我'
【有大神知道我的问题出现在哪里吗?我感觉是在“if guess == 我:”这个语句出现了问题】
本帖最后由 一个账号 于 2020-3-20 13:36 编辑
改成这样:
temp = input("猜猜小宝喜欢谁:")
guess = temp
if guess == "我":
print("你猜对啦,你就是我的心上人嘛!")
print("那你要和我在一起吗?")
else:
print("猜错啦,大笨蛋,是你啦")
print("游戏结束啦,不玩啦") 字符串要带上引号(单,双都行)
而且,guess不能是int(temp)了,
直接guess = temp或者用temp判断 “if guess == 我:的确有问题。“我”应是一个字符串,应包含在引号内。
答对就给个最佳答案呗{:5_109:} coolsummer2080 发表于 2020-3-20 10:57
“if guess == 我:的确有问题。“我”应是一个字符串,应包含在引号内。
答对就给个最佳答案呗
你没看报错信息吧? 首先在第四行出现错误,因为谁喜欢谁肯定是一个人的名字,
所以你把一个不可能转换成数字的一个字符串强制转换成整型那肯定就会报错,
所以第 4 行的 int 去掉。
然后是第 6 行出现了错误,'我' 你没有加上引号,没加上引号
Python 就会以为是一个变量,然而你前面并没有定义 '我' 这个变量,
所以你应该加上引号。
代码:
"""第一个文字小游戏"""
temp = input("猜猜小宝喜欢谁:")
guess = temp
if guess == "我":
print("你猜对啦,你就是我的心上人嘛!")
print("那你要和我在一起吗?")
else:
print("猜错啦,大笨蛋,是你啦")
print("游戏结束啦,不玩啦")
页:
[1]