python代码联机时出错,脱机工作

2024-09-28 22:31:29 发布

您现在位置:Python中文网/ 问答频道 /正文

代码成功地脱机运行,但是,当上传到代码质询站点时,它会给我一个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”在英语中的意思是“余数”。

输入一些测试输入153给出了预期的结果。但是,代码在联机运行时不起作用。你知道吗

谢谢你的帮助!你知道吗


Tags: 代码inputif站点elseinteachprint
2条回答

补充上述答案。你知道吗

联机质询站点没有或可能没有提供运行代码所需的输入。我建议您简单地用系统可以处理的实际值替换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。如果输入此代码:

a = raw_input()

它将失败并出现EOF错误。我认为这是因为这些口译员实际上不允许输入。你知道吗

如果将inputinteger = int(input(""))inputinteger2 = int(input(""))行更改为inputinteger = 4inputinteger2 = 5,我想您会发现不再出现运行时错误。你知道吗

既然你说英语是你的第二语言,如果这很难理解的话,这里用更简单一点的术语来说:

一些旧的python版本不使用input。他们使用raw_input。尝试用raw_input替换input。你知道吗

如果这不起作用,可能在线python不允许您使用inputraw_input。尝试使用没有input的代码。你知道吗

编辑:

根据网站显示您将收到输入的方式,我将尝试将您的代码更改为:

inputinteger, inputinteger2 = raw_input("").split(" ")
N=int(inputinteger)
M=int(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))

如果这不起作用,我很抱歉,但我完全不知道为什么它可能会失败。我已经用他们在网站上给出的示例输入进行了测试,效果非常好。我们知道你有正确的答案,如果这意味着什么的话。。你知道吗

编辑:进一步解释:

所以网站上说你将收到以下格式的输入(例如):

15 3

这意味着,您只收到一个字符串。线路:

inputinteger, inputinteger2 = raw_input("").split(" ")

接收单个字符串,并使用.split(" ")将其拆分为空空间两侧的不同值(存储在列表中)。所以本质上,它分配

inputinteger, inputinteger2 = ["15", "3"]

为这些变量提供适当的值。从那以后,你的旧代码就完美地工作了。你知道吗

相关问题 更多 >