我想知道如何在Python 2.7.9中使用10eX符号与变量一起使用。对于文本,10eX表示(10^X).00000(浮点数)。我想用一些变量代替文本,但是它不起作用。如果可能的话,我应该做什么语法上的改变,还是有其他方法可以实现?谢谢!
T = int(raw_input())
while T:
N = int(raw_input())
LIS = map(int,raw_input().split())
num_lis, num = []*N, []*N
low = int(10e+(N))
high = int(10e+(N+1))
temp, count = 0, 0
for i in xrange(low,high):
num_lis = [1]*N
temp = i
while temp!=0:
r = temp%10
num[high-1-i] = r
temp=temp/10
for p in xrange[1,N]:
for q in xrange(0,p):
if num[q]<num[p]:
if num_lis[p]<(num_lis[q]+1):
num_lis[p]=num_lis[q]+1
if LIS[p]!=num_lis[p]:
break
else:
count++
print count
T-=1
当我运行解释器时,我遇到了一个错误:10e(N):语法无效。
10eX
不等于10^X
,而是等于10*10^X
。 - Willem Van Onsem10e1
表示100
,这是合乎逻辑的,因为它采用了工程计数法。 - Willem Van Onsem**
表示指数运算,而不是^
,因此您需要使用10**N
而不是10e+(N)
。在Python中,^
表示按位或。 - martineau