1樓:匿名使用者
#!62616964757a686964616fe58685e5aeb931333363393636/usr/bin/env python3
names = ('xiaowei', 'xiaoming')while true:
n = input('please input a positive integer n (1<=n<=2**32-1): ')
try:
n = int(n)
except:
print('invalid input.')else:
break
def next(n):
if n == 2:
return 1
for i in range(2, n):
if 2 ** i > n:
break
t = 2 ** (i-1)
if t == n:
return n // 2
return n - t
def game(n):
if n == 1:
return 0
position = 1
while n != 1:
position = 0 if position else 1n = next(n)
return position
def main(n=n):
print('winner is', names[game(n)])if __name__ == '__main__':
main()
python初學者遇到的弱智問題
2樓:
1. 可能是路徑問題,裝個pythonwin試試看。
既然你命令列能執行,那說明**沒問題。
2. raw_input的引數本來就是會列印的,後面才是你要輸入的部分。你說的「編輯器」指的就是從命令列執行起來的『>>>「吧?
在那裡是一條一條命令來執行的,所以你一打回車就執行了這句話,你只要給guess輸入個值就可以了。這之後guess的值會一直有效。
3. 錯誤語句不會執行的,沒有任何後果影響。
4. 你還是用pythonwin吧,整個檔案寫好後按f5執行。
5. 如上。 我這裡沒裝idle,如有需要你可以把看不懂的英文貼上來看看。
初學python,遇到異常,望高手指點。
3樓:匿名使用者
第乙個month是陣列。
後來你又定義了乙個month,用來接收輸入。
初學程式設計,學習python遇到個問題,求大神解答。 10
4樓:匿名使用者
猜測是因為print的時候沒有加括號,因為python3.+的版本print的時候都要加括號,python\python36\lib\easygui.py目錄下第50行。
菜鳥學python遇到的幾個小問題
5樓:匿名使用者
a1: open 函式中 'w' 代表以寫入模式開啟檔案;( w -- write )
a2: target 代表已經開啟的檔案例項; target. 後面即 對該開啟檔案的操作方法;
如: target.truncate([size]) #把檔案裁成規定的大小,預設的是裁到當前檔案操作標記的位置。
如果size比檔案的大小還要大,依據系統的不同可能是不改變檔案,也可能是用0把檔案補到相應的大小,也可能是以一些隨機的內容加上去。
target.write(str) #把str寫到檔案中,write()並不會在str後加上乙個換行符
自學python遇到了問題!!**不對了?最後的typeerror具體是說什麼,templ很正常啊,求大神指點,謝謝~
6樓:匿名使用者
第二行def _init_(self, a_name, a_dob, a_time=):
init前後應該是兩條下劃線:__init__
def __init__(self, a_name, a_dob, a_time=):
python初學者問題,嘗試後無法解決,請大神解釋
7樓:老弓長
"""__________執行環境python 3.5,結果正常_______
"""temp =input('不妨猜一下,我在想什麼數字?')guess=int(temp)
if guess==8:
print('哇,這麼厲害!')
print('猜中也沒有獎!')
else:
print('猜錯啦!我想的是8!')
print('遊戲結束!')
8樓:匿名使用者
你的是3.x版本,與2.x版不同的是,print已經變為funtion。
使用print需要加括號,不加括號要出錯。
print("test:%s,theclassifiercamebackwith:%d,therealansweris:%d"\
%("test",0,1))
9樓:匿名使用者
看提示是語法結構錯誤,看看是不是縮排,中文空格,或不可見字元問題#!/usr/bin/env pythontemp = input("please input a number:")
guess = int(temp)
if guess == 8:
print("ha ha ha ... you get!")else:
print("wrong number!")print("game over!")
執行結果:
$ python test3.py
please input a number:8ha ha ha ... you get!
game over!
$ python test3.py
please input a number:9wrong number!
game over!
10樓:幻形術
raw_input() 將所有輸入作為字串看待,返回字串型別。而 input() 在對待純數字輸入時具有自己的特性,它返回所輸入的數字的型別( int, float )。
注意:input() 和 raw_input() 這兩個函式均能接收 字串 ,但 raw_input() 直接讀取控制台的輸入(任何型別的輸入它都可以接收)。而對於 input() ,它希望能夠讀取乙個合法的 python 表示式,即你輸入字串的時候必須使用引號將它括起來,否則它會引發乙個 syntaxerror 。
除非對 input() 有特別需要,否則一般情況下我們都是推薦使用 raw_input() 來與使用者互動。
注意:python3 裡 input() 預設接收到的是 str 型別。
會python的大神進來看下,感激不盡,python的初學者遇到的無知小問題。。。
11樓:匿名使用者
版本差異,這是python 2.x的語法
初學PYTHON遇到的小問題,菜鳥學python遇到的幾個小問題
你開啟乙個寫檔案 w 卻嘗試用read讀取!你的字尾名為什麼是haha,一般open 被廣泛用於開啟文件檔案,你的問題的open方程trace到的檔案不是乙個它可以識別並開啟的檔案。菜鳥學python遇到的幾個小問題 a1 open 函式中 w 代表以寫入模式開啟檔案 w write a2 targ...
python初學者的問題求教,python初學者 有問題求回答
def prohibitedcharacter s,c validity c in s return validity def o hird n from future import divisions 0for i in range 1,n 1 s i i s n n n return s pyt...
python新手遇到的問題,python初學者遇到的弱智問題
class process information structure fields hprocess handle hthread handle dwprocessid dword dwthreadid dword 上面的這段 有乙個地方被大寫了,fields 應該為小寫 fields 蟒蛇3?列...