python中的小問題,python中的一個小問題

2021-03-26 05:16:42 字數 3757 閱讀 8268

1樓:幻形術

函式遞迴呼叫的終止條件是引數n為0的時候,那你要保證n是整型。

階乘本來就是整數的運算。

符點數是不精確的,不建議用==來判斷是否和某個值相等,也即是n==0是基本上不會成立的。

python中一個小問題

2樓:我叫埃文斯

第一行你寫的是tempstr,,,s打的小寫的。,下面成了大寫的

關於python的一個小問題 20

3樓:匿名使用者

python range() 函式可建立一個整數列表,一般用在 for 迴圈中。

函式語法

range(start, stop[, step])

引數說明:

start: 計數從 start 開始。預設是從 0 開始。例如range(5)等價於range(0, 5);

stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5

step:步長,預設為1。例如:range(0, 5) 等價於 range(0, 5, 1)

即:range(1,n)裡,是不包含n的。只是到 1,2,3,..,(n-2),(n-1).

而要求的n!=1x2x3..x(n-1)xn,明顯,是要包含n的。所以,要寫成range(1,n+1)

python學習中的一個小問題

4樓:匿名使用者

因為它每次都修改fib這個陣列,這個陣列時動態變化的

關於python一個小問題:

5樓:匿名使用者

print(i, end='')

3.x中print是個函式,它是這樣定義的:def print([arg],end='\n'),預設以換行符結尾,你賦值的時候給end賦值的什麼就以什麼結束。

6樓:匿名使用者

print(i, end=",") 這種

7樓:其實啊不知道

>>> for i in range(4):

print 'what',

這樣也不行嗎?

8樓:胥素蘭繩儀

print

("hello,world!")就行了,3.x的不跟2.x一樣,建議你用個2.7的,教程大部分是

python小問題

9樓:匿名使用者

給出簡bai單**,具體的

du函式自己查下zhi

while 1:

value=input()

if value.startwith(rmb)v_rmb=value.擷取daormb後面的內數字v_float=v_rmb.轉換為浮點容數匯率換算成usd

輸出else

v_usd=value.擷取usd後面數字v_float=v_usd.轉換浮點數

匯率換算rmb輸出

10樓:匿名使用者

import re

money = input().lower()tmp=re.findall('usd|rmb',money)if len(tmp) != 1:

print('wrong')

money=re.sub(tmp[0],'',money)try:

num=float(money)

if 'usd' in tmp:

print('rmb%.2f'%(num*6.78))else:

print('usd%.2f'%(num/6.78))except:

print('wrong')

關於python的一個小問題?

11樓:林夢嫣

python range() 函式可建立一個整數列表,一般用在 for 迴圈中。函式語法range(start, stop[, step])引數說明:start:

計數從 start 開始。預設是從 0 開始。例如range(5)等價於range(0, 5);stop:

計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5step:

步長,預設為1。例如:range(0, 5) 等價於 range(0, 5, 1)即:

range(1,n)裡,是不包含n的。只是到 1,2,3,..,(n-2),(n-1).

而要求的n!=1x2x3..x(n-1)xn,明顯,是要包含n的。

所以,要寫成range(1,n+1)

python小問題

12樓:晴天

出現這個問題是因為索引出現了浮點數,不是索引允許的資料型別,可以驗證一下

import numpy as np

y=np.zeros(shape=(1,5))

arr = [n for n in np.linspace(1,5,5)]

arr裡儲存的就是源**中會用的索引,下圖是結果

是浮點型的,所以我們只需要更改一下:

import numpy as np

y=np.zeros(shape=(1,5))

for n in np.int16(np.linspace(1,5,5)):

y[n-1]=n**2

print(y)

此時這個**中還有問題,索引會超出範圍,這是因為python的索引是從0開始的,陣列的第一維是需要的。

正確的**如下:

import numpy as np

y=np.zeros(shape=(1,5))

for n in np.int16(np.linspace(1,5,5)):

y[0,n-1]=n**2

print(y)

13樓:傲天雙雨

np.linspace(1,5,5)生成的陣列中的元素全是小數的所以n-1不能作為y的下標使用,最起碼應該加上int將n取個整再說說另一個,你是要在遍歷過程中修改一個陣列中的元素,使用的賦值方式不對:

y = np.zeros(shape=(1, 5))for n in np.linspace(1, 5, 5):

y[0][int(n) - 1] = n ** 2print(y)

最開始你建立的是一個只有一行的陣列,所以陣列中的元素表達是為y[0][x]

14樓:騰訊電腦管家

typedef struct listalist;

void insert(list *h);

void del(list *h);

int main()

{int flag;

list *head=(list *)malloc(sizeof(list));

head->next=null;

while(1){

一個python的小問題,請給出**和解釋。 20

15樓:匿名使用者

不理解你想表達什麼,這些值不是你想什麼時候取就什麼時候取嘛,怎麼會有那麼多的 「或取」呢

16樓:匿名使用者

enumerate迭代器返回一個元組,元組由(序列,值)組成。第一種情況之所以出錯是因為:ch是序列,是int值。i是字串,所以不能用%d

python問題,python中的,問題?

反轉一個list,返回一個迭代器 iterator 如 range 10 0,1,2,3,4,5,6,7,8,9 reversed range 10 x for x in reversed range 10 9,8,7,6,5,4,3,2,1,0 還可以這樣完成反轉 range 10 1 9,8,7...

python中refindall的問題

第一個問bai 題,答案是不能用成coords.group 1 re.findall返回du的是一個列表,zhi讀取列表需要用daocoords 0 這種方式專 第二個問題,你用正屬 則找出來的結果再用正則過濾一遍 import re print re.sub r r 1,c 2,3 4 str p...

python中呼叫自身問題

1 應bai該是一直在反覆執行dupopen那句吧2 直接調zhi用另一個就可以 dao吧版 a.py import os with open a.txt a as fw fw.write start a.py n os.popen b.py with open a.txt a as fw fw.w...