在获取用户输入的循环中,因为用户输入的是数字,所以后面input之后后面还要Int一下,让其可以与其他数字做比较或者运算
因为如果是条件中断,好像只能一个个循环而不是用户自己输入,
标志中断的话,和break一样 都要输入一个 变量==‘xx’,而int变量之后,就会一直报int类型的bug。。实在不知怎么解决。。 没有Int,每次比较时在那个变量前单加Int,到break条件时还是会报前面的bug。。
这是原代码
quest = "How old are you?:" while True: age = input(quest) age = int(age) if age <3: print("You are free to the movie.") elif age<=12: print("Your ticket is 10$") else: print("Your ticket is 15$")
解决方法如下。。
首先查了很多人的作业。。7-6但是都是获取字符串,终于找到一个, 对比后发现。。
修改的部分是:我之前想到的删除int变量这一步骤,单独比较的时候单独Int,
重
quest += "
Enter 'close' to end :"
close = True
while close :
age = input(quest)
if 'close' in age: 之前我一直写的是 if close == age: 。。。引号也没加,现在看来应该是只有Int之后才能跟这些符号。。? 基础太烂了 /// 完事等我写完这一章之后发现了,,根本不是这样 他妈的是因为我之前close没加引号!!!!!!!!!!
-print("已退出") 改成 if 'close' == age 也行,,佛了 太睿智了 具体两种中断写在今天第七章作业7-6了。。
break
elif int(age) <3: