鱼C论坛

 找回密码
 立即注册
查看: 912|回复: 12

小白..才开始了解python 猜数游戏代码错误 请大神求教

[复制链接]
发表于 2019-1-8 17:19:49 | 显示全部楼层 |阅读模式

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

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

x
#代码自己改的,如有错误请指正
import random

secret=random.randint(1,10)
print ("--------------猜数游戏-----------")
num=5
print("你共有%d次游戏机会!"%dnum)
while num>0:
       temp=input("请输入数字:")
       guess=int(temp)
       if guess==secret:
           print("猜中了")
           print("你赢了,游戏结束")
           break
       else:
           if guess>secret:
                print("猜大了")
           else:
                print("猜小了")
       num=num-1
       if num==0:
           print("失败,你没有游戏机会了")
           break
       else:
           print("你还剩%d次游戏机会!"%dnum)以上是根据鱼C的代码打的
之后显示
Traceback (most recent call last):
  File "C:/Users/HP/AppData/Local/Programs/Python/Python37/猜数游戏加强版.py", line 7, in <module>
    print("你共有%d次游戏机会!"%dnum)
NameError: name 'dnum' is not defined
请问那个错在哪...

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-1-8 17:28:39 | 显示全部楼层
%dnum
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2019-1-8 17:31:27 | 显示全部楼层
报错很明确了,dnum没有定义
可以使得format()来格式化输出
print("你共有{}次游戏机会!".format(num))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-8 17:37:21 | 显示全部楼层
import random
secret=random.randint(1,10)
print ("--------------猜数游戏-----------")
num=5
print("你共有{}次游戏机会!".format(num-1))
while num>0:
       temp=input("请输入数字:")
       guess=int(temp)
       if guess==secret:
           print("猜中了")
           print("你赢了,游戏结束")
           break
       else:
           if guess>secret:
                print("猜大了")
           else:
                print("猜小了")
       num=num-1
       if num==0:
           print("失败,你没有游戏机会了")
           break
       else:
           print("你还剩{}次游戏机会!".format(num-1))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-8 17:50:06 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-8 17:54:49 | 显示全部楼层
晓屁屁 发表于 2019-1-8 17:31
报错很明确了,dnum没有定义
可以使得format()来格式化输出
print("你共有{}次游戏机会!".format(num))

万分感谢 刚刚试了一下 对了 谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-8 17:55:32 | 显示全部楼层
netstat123 发表于 2019-1-8 17:37
import random
secret=random.randint(1,10)
print ("--------------猜数游戏-----------")

请问format是给它一个定义吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-8 19:19:19 | 显示全部楼层
print("你共有%d次游戏机会!"%dnum)
应为
print("你共有%d次游戏机会!" % num)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-8 20:47:13 | 显示全部楼层
Talaodi 发表于 2019-1-8 19:19
print("你共有%d次游戏机会!"%dnum)
应为
print("你共有%d次游戏机会!" % num)

啊谢谢 你这个代码也有用
可以解释一下为啥去掉一个d就有用了啊 还有%d是什么意思吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-9 17:17:18 | 显示全部楼层
欲说还休 发表于 2019-1-8 20:47
啊谢谢 你这个代码也有用
可以解释一下为啥去掉一个d就有用了啊 还有%d是什么意思吗

这个你还没有学到。在《零基础入门学习python》第十五讲“字符串:格式化”中会讲到
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2019-1-9 21:14:38 | 显示全部楼层
...print("你共有%d次游戏机会!" % num)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-9 21:27:39 | 显示全部楼层
用%格式化比较好,.format我都不会用,小甲鱼那段format的视频讲的比较快
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-16 21:56:32 | 显示全部楼层
sunrise085 发表于 2019-1-9 17:17
这个你还没有学到。在《零基础入门学习python》第十五讲“字符串:格式化”中会讲到

好的好的 谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-30 11:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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