新人求助!!求大佬帮忙

想做一个心理的调查问卷作为期中作业,但是无法计算最终分数,做了很久也不知道为什么,!求大佬解答!!

阅读 1.7k
2 个回答

代码一直卡在了这里:

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('')
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题