作者oaz (台湾独立建国不必钱吗?)
看板Python
标题Re: [讨论] 提昇Python执行的速度
时间Mon Apr 12 10:27:19 2010
※ 引述《hsnu114444 (我只是QQ糖)》之铭言:
: 我的问题搞了半天其实是在问数学解XD
: 但是我的数学解写出来了,我自己测试的速度也超快,没问题。
: 但是我出现了一个Runtime error的情况
: 根据我的测试发现
: 我的程式在刚执行的时候马上输入第一个数字是不会有反应的,但是有写入变数。
: 比如说我在开始时快速输入
: 10
: 11
: 那这样我读进去的会是11
: 程式码如下,大家可以做个测试:
: counts=input('hello')
Python 2 请用
tmp=raw_input()
若要数字, 请用
num=int(tmp)
: def logfive(i):
: n=0
: while i%5==0:
: i/=5
: n+=1
: return n
: for n in range(counts):
: input_temp=input()
^^^^^^^
你在这里又输入一次了,这次读到的结果是 10
还是不确定你的问题在哪?
: temp=range(1,input_temp+1)
: count=0
: for i in temp[4::5]:
: count+=logfive(i)
: print count
: 我在input的地方加了个标题hello
: 可是他并不会在一开始的时候就出现。
: (我如果刚开IDLE,不会有这种情况,但是第二次执行以後就会。)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.46
1F:→ hsnu114444:一样,他卡的是一开头的地方 04/12 12:55
2F:→ hsnu114444:不知道为什麽第一个input不管用什麽都会读两次 04/12 12:56
3F:→ hulapig:你第一行有input,第一层for回圈又一个input 04/13 10:40
4F:→ hulapig:应该会要你input很多次,不是只需要一次吗? 04/13 10:44
5F:推 hsnu114444:第二行的input会马上出来答案才对。 04/13 15:48