新人求助!!求大佬帮忙
想做一个心理的调查问卷作为期中作业,但是无法计算最终分数,做了很久也不知道为什么,!求大佬解答!!
回答:
代码一直卡在了这里:
while sum < 2: Q1 = input("xxx1")
Q2 = input("xxx2")
...
Q10 = input("xxx10")
因为没有跳出循环,所以会在这里无限循环输入AB。
我猜应该从Q10=input("xxx")
开始,后面的每行应该都要加上四个空格。
后面可能还有一个问题,list.append(分数)
,这里可能是错的。
回答:
问问题,把代码附上来。
有很多语法错误,
1.变量名尽量不要使用中文,'list.append(分数)'是错误是用法。
2.while sum<2:
进到死循环了,你在循环体里面,没有设置退出循环的计算。
3.sum是python的关键字,不能用作变量名。
4.list同上,也不能作为变量名。
5.还是list.append(),要在一个列表中添加元素,需要先声明,再使用。
6.if判断里面,假如你要判断一个元素大于14小于20,写法应该是,'if 14<tmp<20:'
然后阶梯判断的话,最好前后有接应
if 13<=tmp<20: print()
elif 9<=tmp<13:
print()
在你原代码里,14不属于任何一个判断单元。
7.最后的部分看不太懂想做什么给。
print('让我们。。。')sum = 0
txt = '''
1.
2.
3.
4.
...
...
10.
''' # 题目
ans = []
print(txt)
for i in range(10):
ans_item = input('%d请输入答案'.format(i))
ans.append(ans_item)
sum_tmp = 0
for i in ans:
if i == 'B':
sum_tmp += 2
if 14<sum_tmp<=20:
print('...')
elif 10<sum_tmp<=14:
print('...')
else:
print('...')
if sum == 0:
print('')
以上是 新人求助!!求大佬帮忙 的全部内容, 来源链接: utcz.com/p/938119.html