小甲鱼大大第二节课课后练习不会
我仿照小甲鱼第二节课的例子做的, 可是不知道为什么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')
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变量了~~ 额。。。迷醉, 我好像自己解决了。。。第四行的guess换成words,但是为什么啊???!!!这特么什么原理啊???编程真奇妙 Seven007 发表于 2017-6-6 15:14
楼主参考:
1. Jack 为字符串,需引号;
2. 无需定义guess变量了~~
谢谢!! 这是一个比较基础的问题。首先,input函数是一个有返回值的函数,这个返回值只能是你在运行该函数输入的字符串。这里的输入是指用户键入的一段内容。其次,这个返回值永远是字符串。最后,如果在input加入一个参数,input函数会将它打印出来,但不会将其设为返回值 说到上面,其实原理上已经解释清楚了我。我觉得你该好好想想。
如果没想出来,我再具体说下。words变量是一个字符串,input(words)就是输出words并返回输入值。你结果第二行只有Jack说明你没有输入,这样guess就是“”,即一个空字符串所以不对 如果满意,设为最佳答案
页:
[1]