KKA 发表于 2017-6-6 15:06:29

小甲鱼大大第二节课课后练习不会


我仿照小甲鱼第二节课的例子做的, 可是不知道为什么if语句后的那一句出不来,else后面的和结束语一起跑出来了,输什么进去都是一样的。我改怎么改啊???







print('-----------------------------------------------------------------------')
words = input('what is your name? :')
guess = input(words)
if guess == Jack:
    print('nice to see you')
else:
   print('who are you?')
print('bye bye')

Seven007 发表于 2017-6-6 15:14:53

print('-----------------------------------------------------------------------')
words = input('what is your name? :')
if words == "Jack":
    print('nice to see you')
else:
    print('who are you?')
print('bye bye')


楼主参考:
1. Jack 为字符串,需引号;
2. 无需定义guess变量了~~

KKA 发表于 2017-6-6 15:14:59

额。。。迷醉, 我好像自己解决了。。。第四行的guess换成words,但是为什么啊???!!!这特么什么原理啊???编程真奇妙

KKA 发表于 2017-6-6 15:16:35

Seven007 发表于 2017-6-6 15:14
楼主参考:
1. Jack 为字符串,需引号;
2. 无需定义guess变量了~~

谢谢!!

Messj 发表于 2017-6-6 18:19:16

这是一个比较基础的问题。首先,input函数是一个有返回值的函数,这个返回值只能是你在运行该函数输入的字符串。这里的输入是指用户键入的一段内容。其次,这个返回值永远是字符串。最后,如果在input加入一个参数,input函数会将它打印出来,但不会将其设为返回值

Messj 发表于 2017-6-6 18:26:53

说到上面,其实原理上已经解释清楚了我。我觉得你该好好想想。








如果没想出来,我再具体说下。words变量是一个字符串,input(words)就是输出words并返回输入值。你结果第二行只有Jack说明你没有输入,这样guess就是“”,即一个空字符串所以不对

Messj 发表于 2017-6-6 18:28:49

如果满意,设为最佳答案
页: [1]
查看完整版本: 小甲鱼大大第二节课课后练习不会