我有點新的Python,我不知道你會怎麼下面的代碼轉換成C++到Python從C++代碼轉換時在Python代碼中的毛刺?
int kids, cd;
while (cin >> kids >> cd){
if (kids == 0 && cd == 0)
break;
cout << pow(cd, kids)<<endl;
}
所以我認爲它可能像
from math import pow
kids = int(raw_input())
cd = int(raw_input())
while kids!=0 and cd!=0:
print pow(cd, kids)
kids = int(raw_input())
cd = int(raw_input())
當我提出我的python代碼給在線裁判SPOJ,我得到了一個運行時錯誤。當數字變得太大時,我的C++代碼不被接受,因爲溢出... 有什麼問題?
此外,當我試圖編譯使用
http://repl.it/languages/Python
與輸入
2
5
的Python代碼和我得到的輸出
25.0
但是我怎麼使它是25而不是25.0?
謝謝!
你的意思是'''或者應該是'> ='? –
@Hugh:'>>'可能是故意的; 'cin >> x'從標準輸入讀入'x'。 – icktoofay
是,>>是故意的;在每一行上,會有兩個變量kids和cd在 – user3213711