创建一个具有 3 个输入的 Fn,并返回 btwn x&y 范围内可被 z 整除的值数量。代码有效,但如何使用STDIN和STDOUT



在此处输入代码。从STDIN读取输入。将输出打印到STDOUT

def evenlyDivisible(x, y, z):
divcount = []
for x in range(x, y+1):
divcount.append(x) if x % z == 0 else False
return(len(divcount))

if __name__ == '__main__':
x,y,z = map(int, input().split())
print(evenlyDivisible(x,y,z))

在此处使用sys.stdin.stdout可能没有用处,但您可以通过这种方式来实现-

import sys # Import statement
# Function
def evenlyDivisible(x, y, z):
divcount = []
for x in range(x, y+1):
divcount.append(x) if x % z == 0 else False
return (len(divcount))

if __name__ == '__main__':
for lines in sys.stdin: # Should be used in for loop
try: # This is how stdin is used
x,y,z = lines.split()
sys.stdout.write(str(evenlyDivisible(int(x),int(y),int(z))))
# stdout only writes strings
sys.stdout.write('n') # Just a new line
except: # Does this, if above code has any error
sys.stdout.write('Wrong Inputn')

最新更新