从int(input())Python3中删除EOF错误?

2024-09-27 19:25:42 发布

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

我正在尝试用HackerRank创建一个模式,据我所知,我的解决方案奏效了。在

size = int(input())
letters = 'abcdefghijklmnopqrstuvwxyz'
for i in range(size):
    textp = "-".join(letters[size - 1: size - (1 + i): -1])
    textn = "-".join(letters[size - i: size: 1])
    print(textp.rjust(size + 2, '-') + '-' + letters[size - (1 + i)] + '-' + textn.ljust(size + 2, '-'))
for i in range(size - 2, -1, -1):
    textp = "-".join(letters[size - 1: size - (1 + i): -1])
    textn = "-".join(letters[size - i: size: 1])
    print(textp.rjust(size + 2, '-') + '-' + letters[size - (1 + i)] + '-' + textn.ljust(size + 2, '-')) 

打印输出:

^{pr2}$

但当我试着提交的时候

File "solution.py", line 12, in <module>
n = int(input())
EOFError: EOF when reading a line

我是python新手,所以不知道如何解决这个错误。代码运行良好,我不明白为什么input()函数会出错。在


Tags: inforinputsizelinerangeintprint
1条回答
网友
1楼 · 发布于 2024-09-27 19:25:42

好吧,我想好了。在解释器底部有一个小标签,上面有以下代码:

if __name__ == '__main__':
   n = int(input())
   print_rangoli(n)

我必须删除size = int(input()),并将代码括在一个名为print_ragnoli(s)的函数中

相关问题 更多 >

    热门问题