gpt4 book ai didi

python - 无法弄清打印语句的问题

转载 作者:行者123 更新时间:2023-12-03 08:45:07 25 4
gpt4 key购买 nike

关于计划:

该程序采用整数和整数的输入长度,并输出将整数分为两部分后的最小可能总和。您可能会发现更多详细信息here

n = int(input())
s = str(input())
j, i = n // 2, n // 2 + 1

# debug
# print(f'initial \n x = {j}, y = {i}')

while (j > 0 and s[j] == '0'):
j-=1
while (i < n and s[i] == '0'):
i+=1

# debug
# print(f'final\n x = {j}, y = {i}')

if j==0:
print(int(s[0:i]) + int(s[i:n]))
print('statement1')
elif i==n:
print( int(s[0:j]) + int(s[j:n]))
print('statement2')
else:
print(min( int(s[:i])+ int(s[i:]), int(s[:j]) + int(s[j:])))

当我尝试输入整数时:
  • 7和1234567-我得到了1801
  • 的正确输出
  • 4和0001-以及1
  • 的正确输出

    但是当我尝试输入
    4 1000 程序正在抛出输出ValueError:int()的无效文字,基数为10:”原因我无法找出。

    最佳答案

    该错误告诉您问题所在:ValueError: invalid literal for int() with base 10: ''。这意味着您将获得一个空字符串""作为int()的参数。在您给出的代码示例中,将发生此错误,因为当s[i:n]等于""i返回n
    您可以使用以下print进行调试:

    print(f'final j = {j}, i = {i}, n = {n}, s = `{s}`')

    关于python - 无法弄清打印语句的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56635927/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com