niuyongkang 发表于 2019-5-6 23:08:08

python学习遇到阻力,求助,条件语句无法识别正确答案

temp = input("我今天后悔没有做什么:")
guess = name(temp)
if guess == ("小麦面蒸槐花"):
    print("厉害了,你懂我!")
    print("来年,做给你吃。")
else:
    print("哼,你不懂我。")
print("游戏结束,拜拜。")

请教以上语句哪里出问题了?
感觉是语言“name”

jackz007 发表于 2019-5-6 23:14:35

本帖最后由 jackz007 于 2019-5-6 23:25 编辑

      这句有问题:
guess = name(temp)
      我修改了一下,楼主可以测试
guess = input("我今天后悔没有做什么:")
if guess == "小麦面蒸槐花":
    print("厉害了,你懂我!")
    print("来年,做给你吃。")
else:
    print("哼,你不懂我。")
print("游戏结束,拜拜。")

13572044595 发表于 2019-5-6 23:20:11


报错信息很明显,name 没有被定义

temp = input("我今天后悔没有做什么:")
guess = temp
if guess == ("小麦面蒸槐花"):
    print("厉害了,你懂我!")
    print("来年,做给你吃。")
else:
    print("哼,你不懂我。")
print("游戏结束,拜拜。")

niuyongkang 发表于 2019-5-7 23:27:50

13572044595 发表于 2019-5-6 23:20
报错信息很明显,name 没有被定义

002节课设计的游戏,小甲鱼老师的代码有定义吗:guess=int(temp)
我只是更改了int为name,就报错。
请教一下,怎么才算有定义?

niuyongkang 发表于 2019-5-7 23:29:03

jackz007 发表于 2019-5-6 23:14
这句有问题:

      我修改了一下,楼主可以测试

点个赞,少了一行代码,得到相同的答案。
看来,小甲鱼老师讲的不是最优的方案。

13572044595 发表于 2019-5-8 13:42:28

本帖最后由 13572044595 于 2019-5-8 13:53 编辑

niuyongkang 发表于 2019-5-7 23:27
002节课设计的游戏,小甲鱼老师的代码有定义吗:guess=int(temp)
我只是更改了int为name,就报错。
请 ...

int() -- 是一个 python内置函数, 而且 int()函数 这样用会报错,int() 作用于字符串的话 字符串必须是整数
name() -- 是什么鬼?你自己创造的函数?也没见你定义 name() 函数啊

内置函数 是 紫色 的

最强黑客X 发表于 2019-5-11 14:12:43

niuyongkang 发表于 2019-5-7 23:27
002节课设计的游戏,小甲鱼老师的代码有定义吗:guess=int(temp)
我只是更改了int为name,就报错。
请 ...

int---是Python的内置函数,本身不用定义,代表的是“整数”
而name---不是Python的内置函数,如果你要用的话就要先定义这个东西
你想要得到的是一个字符串,所以可以使用str内置函数,代表字符串的意思
页: [1]
查看完整版本: python学习遇到阻力,求助,条件语句无法识别正确答案