Py白给少年 发表于 2020-7-22 23:29:57

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

哪位大佬帮我看看问题在哪
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('大哥哥你好啊!!')
ifguess==女生:
   temp=input('敢问小姐姐芳龄几许:')
   guess=int(temp)
   if guess==18:
      print('小姐姐长大了呢!')
else:
    if guess<18:
      ptint('原来是小妹妹,卡哇伊内')
    else:
      print('漂亮的大姐姐诶')
print('聊天就到这里吧!')

Twilight6 发表于 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('大哥哥你好啊!!')
ifguess=='女生':
    temp=input('敢问小姐姐芳龄几许:')
    guess=int(temp)
    if guess==18:
      print('小姐姐长大了呢!')
    else:
      if guess<18:
            print('原来是小妹妹,卡哇伊内')
      else:
            print('漂亮的大姐姐诶')
print('聊天就到这里吧!')

wuqramy 发表于 2020-7-22 23:38:37

本帖最后由 wuqramy 于 2020-7-22 23:41 编辑

首先,这一句,很奇怪,去了
直接把input的值给guess,下一句也要改
guess=int
然后,一处print拼错
最后,这俩是变量?这样写python就会理解为变量
ifguess==女生:
if guess==男生:
加引号,Python才会理解为字符串
ifguess=="女生":
ifguess=="男生":
还有,你有两个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('大哥哥你好啊!!')
ifguess=='女生':
    temp=input('敢问小姐姐芳龄几许:')
    guess=int(temp)
    if guess==18:
      print('小姐姐长大了呢!')
    else:
      if guess<18:
            print('原来是小妹妹,卡哇伊内')
      else:
            print('漂亮的大姐姐诶')
print('聊天就到这里吧!')

Py白给少年 发表于 2020-7-23 09:39:29

wuqramy 发表于 2020-7-22 23:38
首先,这一句,很奇怪,去了
直接把input的值给guess,下一句也要改



多谢大佬!!!!

Py白给少年 发表于 2020-7-23 09:42:14

Twilight6 发表于 2020-7-22 23:36
代码中错误比较多:

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

谢谢

Py白给少年 发表于 2020-7-23 09:48:36

Twilight6 发表于 2020-7-22 23:36
代码中错误比较多:

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

那定义是指什么?如果遇到怎样解决?{:5_94:}

Py白给少年 发表于 2020-7-23 09:53:38

wuqramy 发表于 2020-7-22 23:38
首先,这一句,很奇怪,去了
直接把input的值给guess,下一句也要改



第一句改成int会报错,用input不会,懵
页: [1]
查看完整版本: NameError: name 'XX' is not defined怎么解决??