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('聊天就到这里吧!')
代码中错误比较多:
第一个错误:男生和女生要加上引号才能算是字符串,你没加引号 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: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('聊天就到这里吧!') wuqramy 发表于 2020-7-22 23:38
首先,这一句,很奇怪,去了
直接把input的值给guess,下一句也要改
多谢大佬!!!! Twilight6 发表于 2020-7-22 23:36
代码中错误比较多:
第一个错误:男生和女生要加上引号才能算是字符串,你没加引号 Python 会认为是个 ...
谢谢
Twilight6 发表于 2020-7-22 23:36
代码中错误比较多:
第一个错误:男生和女生要加上引号才能算是字符串,你没加引号 Python 会认为是个 ...
那定义是指什么?如果遇到怎样解决?{:5_94:} wuqramy 发表于 2020-7-22 23:38
首先,这一句,很奇怪,去了
直接把input的值给guess,下一句也要改
第一句改成int会报错,用input不会,懵
页:
[1]