代码成功地脱机运行,但是,当上传到代码质询站点时,它会给我一个RuntimeError
。我不确定它为什么要这样做。你知道吗
我的代码:
inputinteger = int(input(""))
N = inputinteger
inputinteger2 = int(input(""))
M = inputinteger2
A = int(N / M)
if (N % M == 0):
B = 0
print("masing-masing " + str(A))
print("bersisa " + str(B))
else:
B = int(N % M);
print("masing-masing " + str(A))
print("bersisa " + str(B))
注:“masing masing”在英语中的意思是“each”“bersisa”在英语中的意思是“余数”。
输入一些测试输入15
和3
给出了预期的结果。但是,代码在联机运行时不起作用。你知道吗
谢谢你的帮助!你知道吗
补充上述答案。你知道吗
联机质询站点没有或可能没有提供运行代码所需的输入。我建议您简单地用系统可以处理的实际值替换
input()
或raw_input()
。你知道吗我不是100%肯定这一点,但这是一个最好的猜测,并没有足够的空间在评论。你知道吗
对于Python2,可能意味着您要在代码中使用
raw_input
而不是input
。在测试python2代码时,似乎很多在线解释器都不使用input
,或者raw_input
。请看这里:https://www.tutorialspoint.com/execute_python_online.php 这里:https://paiza.io/en/projects/new?language=python。如果输入此代码:它将失败并出现EOF错误。我认为这是因为这些口译员实际上不允许输入。你知道吗
如果将
inputinteger = int(input(""))
和inputinteger2 = int(input(""))
行更改为inputinteger = 4
和inputinteger2 = 5
,我想您会发现不再出现运行时错误。你知道吗既然你说英语是你的第二语言,如果这很难理解的话,这里用更简单一点的术语来说:
一些旧的python版本不使用
input
。他们使用raw_input
。尝试用raw_input
替换input
。你知道吗如果这不起作用,可能在线python不允许您使用
input
或raw_input
。尝试使用没有input
的代码。你知道吗编辑:
根据网站显示您将收到输入的方式,我将尝试将您的代码更改为:
如果这不起作用,我很抱歉,但我完全不知道为什么它可能会失败。我已经用他们在网站上给出的示例输入进行了测试,效果非常好。我们知道你有正确的答案,如果这意味着什么的话。。你知道吗
编辑:进一步解释:
所以网站上说你将收到以下格式的输入(例如):
这意味着,您只收到一个字符串。线路:
接收单个字符串,并使用
.split(" ")
将其拆分为空空间两侧的不同值(存储在列表中)。所以本质上,它分配为这些变量提供适当的值。从那以后,你的旧代码就完美地工作了。你知道吗
相关问题 更多 >
编程相关推荐