Python 如何在可变的时间内运行一段代码?

Python 如何在可变的时间内运行一段代码?,python,function,loops,Python,Function,Loops,在下面给定的代码中,我可以运行它一次,但我想问用户他们希望运行多少次,然后代码就会运行那么多次。例如,用户想要测试两个案例,然后他们会输入 2-->测试用例 5 12 1 2 3 7 5 10 15 1 2 3 4 5 6 7 8 9 10 代码: def subsum(arr,n,sum): 对于范围(n)中的i: currsum=arr[i] j=i+1 当jsum或j==n时: 打破 currsum=currsum+arr[j] j+=1 打印(“未找到子阵列”) 返回0 #驱动程序 n

在下面给定的代码中,我可以运行它一次,但我想问用户他们希望运行多少次,然后代码就会运行那么多次。例如,用户想要测试两个案例,然后他们会输入

2-->测试用例
5 12
1 2 3 7 5
10 15
1 2 3 4 5 6 7 8 9 10
代码:

def subsum(arr,n,sum):
对于范围(n)中的i:
currsum=arr[i]
j=i+1
当jsum或j==n时:
打破
currsum=currsum+arr[j]
j+=1
打印(“未找到子阵列”)
返回0
#驱动程序
n、 sum=map(int,input().split())
arr=list(映射(int,input().split(“”))
子类(arr、n、sum)

您可以使用
进行
循环

def subsum(arr,n,sum):
for i in range(n):
    currsum=arr[i]
    j=i+1
    while j<=n:
        if currsum==sum:
            print ("Sum found between")
            print("indexes %d and %d"%( i, j-1))
            return 1
        if currsum>sum or j==n:
            break
        currsum=currsum+arr[j]
        j+=1
print ("No subarray found")
return 0
# Driver program

if __name__ =='__main__':
    t = int(input())
    for _ in range(t):
        n, sum = map(int, input().split())
        arr=list(map(int,input().split(" ")))
        res = subsum(arr,n,sum)
        print(res)
def subsum(arr,n,sum):
对于范围(n)中的i:
currsum=arr[i]
j=i+1
当jsum或j==n时:
打破
currsum=currsum+arr[j]
j+=1
打印(“未找到子阵列”)
返回0
#驱动程序
如果“名称”=“\uuuuuuuu主要”:
t=int(输入())
对于范围(t)内的uu:
n、 sum=map(int,input().split())
arr=list(映射(int,input().split(“”))
res=子总和(arr,n,和)
打印(res)

您可以使用
进行
循环

def subsum(arr,n,sum):
for i in range(n):
    currsum=arr[i]
    j=i+1
    while j<=n:
        if currsum==sum:
            print ("Sum found between")
            print("indexes %d and %d"%( i, j-1))
            return 1
        if currsum>sum or j==n:
            break
        currsum=currsum+arr[j]
        j+=1
print ("No subarray found")
return 0
# Driver program

if __name__ =='__main__':
    t = int(input())
    for _ in range(t):
        n, sum = map(int, input().split())
        arr=list(map(int,input().split(" ")))
        res = subsum(arr,n,sum)
        print(res)
def subsum(arr,n,sum):
对于范围(n)中的i:
currsum=arr[i]
j=i+1
当jsum或j==n时:
打破
currsum=currsum+arr[j]
j+=1
打印(“未找到子阵列”)
返回0
#驱动程序
如果“名称”=“\uuuuuuuu主要”:
t=int(输入())
对于范围(t)内的uu:
n、 sum=map(int,input().split())
arr=list(映射(int,input().split(“”))
res=子总和(arr,n,和)
打印(res)

谢谢您的帮助,我对使用此网站还是新手,所以我知道的不多。@Codenoob如果您希望在输入后打印所有结果,请将其存储在列表中,然后打印列表。谢谢您的帮助,我对使用此网站还是新手,所以我知道的不多。@Codenoob如果您希望在输入后打印所有结果,请将其存储在列表中,然后打印列表