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如果您希望在输入后打印所有结果,请将其存储在列表中,然后打印列表