鱼C论坛

 找回密码
 立即注册
查看: 1520|回复: 7

[已解决]NameError: name 'XX' is not defined怎么解决??

[复制链接]
发表于 2020-7-22 23:29:57 | 显示全部楼层 |阅读模式

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

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

x
哪位大佬帮我看看问题在哪
print('尝试输入一个名字')
print('你好,'+input()+'!')
temp=input('你是男生还是女生:')
guess=int
if guess==男生:
    print('是小哥哥啊!'+input())
    temp=input('您贵庚:')
    guess=int(temp)
    if guess==18:
        print('恭喜你是个成年人啦')
else:
    if guess<18:
        print('很高兴认识你,小朋友')
    if guess>18:
        print('大哥哥你好啊!!')
if  guess==女生:
     temp=input('敢问小姐姐芳龄几许:')
     guess=int(temp)
     if guess==18:
        print('小姐姐长大了呢!')
else:
    if guess<18:
        ptint('原来是小妹妹,卡哇伊内')
    else:
        print('漂亮的大姐姐诶')
print('聊天就到这里吧!')
最佳答案
2020-7-22 23:38:37
本帖最后由 wuqramy 于 2020-7-22 23:41 编辑

首先,这一句,很奇怪,去了
直接把input的值给guess,下一句也要改
guess=int
然后,一处print拼错
最后,这俩是变量?这样写python就会理解为变量
if  guess==女生:
if guess==男生:
加引号,Python才会理解为字符串
if  guess=="女生":
if  guess=="男生":
还有,你有两个else的缩进也错了
分别是第一个else与最外部的第二个else
正确代码:
print('尝试输入一个名字')
print('你好,'+input()+'!')
guess=input('你是男生还是女生:')
if guess=='男生':
    print('是小哥哥啊!'+input())
    temp=input('您贵庚:')
    guess=int(temp)
    if guess==18:
        print('恭喜你是个成年人啦')
    else:
        if guess<18:
            print('很高兴认识你,小朋友')
        if guess>18:
            print('大哥哥你好啊!!')
if  guess=='女生':
    temp=input('敢问小姐姐芳龄几许:')
    guess=int(temp)
    if guess==18:
        print('小姐姐长大了呢!')
    else:
        if guess<18:
            print('原来是小妹妹,卡哇伊内')
        else:
            print('漂亮的大姐姐诶')
print('聊天就到这里吧!')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-22 23:36:11 | 显示全部楼层

代码中错误比较多:

第一个错误:男生和女生要加上引号才能算是字符串,你没加引号 Python 会认为是个变量,而你又没定义男生、女生这个变量导致报错

第二个错误:你的第一个 else 缩进错了,应该放在else 缩进内,你最外部的第二个 else 也错了

第三个错误: 倒数第4行代码 print 打错了,你打成了 ptint
print('尝试输入一个名字')
print('你好,'+input()+'!')
guess=input('你是男生还是女生:')

if guess=='男生':
    print('是小哥哥啊!'+input())
    temp=input('您贵庚:')
    guess=int(temp)
    if guess==18:
        print('恭喜你是个成年人啦')
    else:
        if guess<18:
            print('很高兴认识你,小朋友')
        if guess>18:
            print('大哥哥你好啊!!')
if  guess=='女生':
    temp=input('敢问小姐姐芳龄几许:')
    guess=int(temp)
    if guess==18:
        print('小姐姐长大了呢!')
    else:
        if guess<18:
            print('原来是小妹妹,卡哇伊内')
        else:
            print('漂亮的大姐姐诶')
print('聊天就到这里吧!')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-7-22 23:38:37 | 显示全部楼层    本楼为最佳答案   
本帖最后由 wuqramy 于 2020-7-22 23:41 编辑

首先,这一句,很奇怪,去了
直接把input的值给guess,下一句也要改
guess=int
然后,一处print拼错
最后,这俩是变量?这样写python就会理解为变量
if  guess==女生:
if guess==男生:
加引号,Python才会理解为字符串
if  guess=="女生":
if  guess=="男生":
还有,你有两个else的缩进也错了
分别是第一个else与最外部的第二个else
正确代码:
print('尝试输入一个名字')
print('你好,'+input()+'!')
guess=input('你是男生还是女生:')
if guess=='男生':
    print('是小哥哥啊!'+input())
    temp=input('您贵庚:')
    guess=int(temp)
    if guess==18:
        print('恭喜你是个成年人啦')
    else:
        if guess<18:
            print('很高兴认识你,小朋友')
        if guess>18:
            print('大哥哥你好啊!!')
if  guess=='女生':
    temp=input('敢问小姐姐芳龄几许:')
    guess=int(temp)
    if guess==18:
        print('小姐姐长大了呢!')
    else:
        if guess<18:
            print('原来是小妹妹,卡哇伊内')
        else:
            print('漂亮的大姐姐诶')
print('聊天就到这里吧!')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-7-23 09:39:29 | 显示全部楼层
wuqramy 发表于 2020-7-22 23:38
首先,这一句,很奇怪,去了
直接把input的值给guess,下一句也要改

多谢大佬!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-23 09:42:14 | 显示全部楼层
Twilight6 发表于 2020-7-22 23:36
代码中错误比较多:

第一个错误:男生和女生要加上引号才能算是字符串,你没加引号 Python 会认为是个 ...

谢谢

点评

问题如果已解决,记得设置【最佳答案  发表于 2020-7-23 09:43
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-23 09:48:36 | 显示全部楼层
Twilight6 发表于 2020-7-22 23:36
代码中错误比较多:

第一个错误:男生和女生要加上引号才能算是字符串,你没加引号 Python 会认为是个 ...

那定义是指什么?如果遇到怎样解决?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-23 09:53:38 | 显示全部楼层
wuqramy 发表于 2020-7-22 23:38
首先,这一句,很奇怪,去了
直接把input的值给guess,下一句也要改

第一句改成int会报错,用input不会,懵
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 10:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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