我正在做一个python 3教程,我正在试图找出这些括号来自输出的位置。
students = int (input())
total = dict()
for i in range(0,students):
tokens = input().split()
name = tokens[0]
total[name] = float(tokens[1]) + float(tokens[2]) + float(tokens[3])
student = input(())
print ("{0:.2f}".format(total[student] / 3))
预期产出
56.00
我的输出
()56.00
答案 0 :(得分:3)
替换这个:
student = input(())
使用:
student = input()
这就是发生的事情:
>>> student = input(())
()
答案 1 :(得分:1)
在student = input(())
中,您将一个空元组作为提示参数传递给input
函数。通常,您传递input
提示字符串,但是input
(以及Python 2中的raw_input
)将很乐意接受提示的任何对象并将其转换为字符串,就像print
一样。如果没有提供提示,则不会打印提示。 (我怀疑 input
只是将提示传递给print
)。
因此,您的意外()
只是空元组,转换为字符串。