首页 > 解决方案 > 为什么以下代码的运行时间不同?请详细说明

问题描述

生命、宇宙和一切:

代码 1:

n=0
 while(n!=42):
     n=int(input())
     if(n!=42):
         print(n)

执行时间:1.02914 秒。

代码 2:

while True:
      n=input()
      if(n=='42'):
          break
      else:
          print(n)

执行时间:1.03233 秒。

代码 3:

for i in range(100000):
    n=int(input())
    if(n!=42):
        print(n)
    else:
        break

语言:Python 3 执行时间:1.02542

在 CODE2 中,我们没有将输入转换为整数,但代码执行起来相对需要更多时间。此外,CODE3 的执行时间最短。为什么上述代码的执行时间会有所不同?

标签: python-3.x

解决方案


推荐阅读