如何格式化python代码以进行竞争性编程



我是一名python3程序员,正试图通过Codeforces等网站进入有竞争力的编程。我不知道如何编写被网站接受的功能。我可以很好地解决问题,但我总是出错,我不知道如何提交答案。你打算创建一些函数吗?没有模板可以使用,所以我有答案,但无法提交。例如https://codeforces.com/problemset/problem/977/A这个问题相当简单,我写了一个在我的终端中有效的答案:

def tanya(n, k):
for i in range(k):
last = n % 10
if last == 0:
n = n/10
else:
n = n - 1
return int(n)

但我完全无法在网站上提交。它不断地给我运行时错误,尽管我知道我的代码运行得很好。我只是想知道python代码需要如何格式化才能被CodeForces或USACO等网站接受。感谢的帮助

看起来输入是在stdin中提供的,输出应该写入stdout,所以您的解决方案应该是这样的:

n, k = input().split()
n = int(n)
k = int(k)
for i in range(k):
last = n % 10
if last == 0:
n = n/10
else:
n = n - 1
print(int(n))

注意:我没有检查您的解决方案,只是用最简单的方式重写了它来说明该方法。

最新更新