难点在于输入数字的平方。
import sys
# import numpy as np
# import pandas as pd
# from sklearn import ...
def square(x):
return print(x ** 2)
for line in sys.stdin:
print(line, end="")
我不知道如何使用sys。stdin我猜是因为我不知道如何通过x的挑战测试输入。
对不起,我找不到任何答案。
如果要从标准输入中读取行,可以使用input
。它将在文件末尾引发EOFError
。要连续读取行并处理它们,您可以使用EOFError
的异常处理程序在循环中读取。
try:
while True:
line = input()
x = int(line)
print(square(x))
except EOFError:
pass
或者为了好玩,可以将其封装在一个函数中,生成以下行。
def read_stdin():
try:
while True:
yield input()
except EOFError:
pass
for line in read_stdin():
print(square(int(line)))