|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
""" 用Python设计一个新游戏 """
counts = 3
while counts > 0:
temp = input("不妨猜猜我手中是哪张牌:")
guess = int(temp)
if guess == 愚者:
print("不错")
print("加入塔罗会")
break
else:
if guess == 正义:
print("错了")
if guess == 星星:
print("不对")
if guess == 倒吊人:
print("错")
counts = counts - 1
print("游戏结束")
这是我写的,不知是哪里出错了,请救救孩子,谢谢。
这是错误显示
Python 3.9.5 (tags/v3.9.5:0a7dcbd, May 3 2021, 17:27:52) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
=============== RESTART: C:/Users/Administrator/Desktop/gamepy.py ==============
不妨猜猜我手中是哪张牌:愚者
Traceback (most recent call last):
File "C:/Users/Administrator/Desktop/gamepy.py", line 7, in <module>
guess = int(temp)
ValueError: invalid literal for int() with base 10: '愚者'
>>>
本帖最后由 nahongyan1997 于 2021-6-23 17:50 编辑
注意数据类型,要的就是字符串类型就不要再 int(guess)了
- """ 用Python设计一个新游戏 """
- counts = 3
- while counts > 0:
- temp = input("不妨猜猜我手中是哪张牌:")
- guess = temp
-
- # 表达式里的字符串也要加引号
- if guess == "愚者":
- print("不错")
- print("加入塔罗会")
- break
- else:
- if guess == "正义":
- print("错了")
- if guess == "星星":
- print("不对")
- if guess == "倒吊人":
- print("错")
- counts = counts - 1
- print("游戏结束")
复制代码
再给你一个优化后的代码:
- """ 用Python设计一个新游戏 """
- counts = 3
- while counts > 0:
- guess = input("不妨猜猜我手中是哪张牌:")
-
- # 表达式里的字符串也要加引号
- if guess == "愚者":
- print("不错")
- print("加入塔罗会")
- break
- elif guess == "正义":
- print("错了")
- elif guess == "星星":
- print("不对")
- elif guess == "倒吊人":
- print("错")
- else:
- print("没有这种牌")
- counts = counts - 1
- print("游戏结束")
复制代码
|
|