-1
A
回答
2
Python是比C更高級別的語言,通常會針對這種情況使用不同的模式。有一個被刪除的問題實際上與你的C代碼段具有完全相同的行爲 - 因此會是「正確的」,但它變得如此醜陋一段Python中的代碼,它的速度很低。
因此,首先要做的事情是2015年,人們不能簡單地在提示符處查看C的「scanf」,並且應該輸入兩個以空格分隔的整數 - 你最好給出一條消息。另一大區別在於,在Python中,變量賦值被視爲語句,並且不能在表達式中完成(在這種情況下爲while表達式)。所以你必須有一個始終爲真的while
表達式,並決定是否稍後中斷。
因此,你可以像這樣的模式。
while True:
values = input("Type your values separated by space, any other thing to exit:").split()
try:
v = int(values[0])
t = int(values[1])
except IndexError, ValueError:
break
<body>
+0
的確,除非常罕見的例外情況,Python中的while循環不是慣用的,除非它以'while true:'開頭。 – 2015-02-05 19:34:42
0
這取代你的代碼的行爲:
import re
while True:
m = re.match("(\d) (\d)", input()):
if m is None: #The input did not match
break #replace it with an error message and continue to let the user try again
u, v = [int(e) for e in m.groups()]
pass #body
相關問題
- 1. 如何使用C語言中的單元測試語言C?
- 2. 如何測試DE-115這個例子編寫C語言
- 3. 由K&R編寫的C語言編程語言示例CH1
- 4. Java編程語言在線測試
- 5. 在python編寫的測試用例中使用assert語句
- 6. 測試用例和斷言語句
- 7. 編程語言C
- 8. C編程語言
- 9. 使用BDD語言編寫單元測試的好例子?
- 10. 哪種語言更適合使用appium編寫測試用例?
- 11. 如何用Python編程語言打印
- 12. 我的編程語言C#
- 13. 檢測編程語言
- 14. 如何用C編程語言
- 15. PHP中的編程語言檢測
- 16. Odoo python編程語言
- 17. Odoo - Python編程語言
- 18. 如何使用Fedora16測試彙編語言中的LIDT指令?
- 19. python中的測試用例
- 20. 調試用C語言編寫
- 21. 用b語言測試程序
- 22. 什麼是Python編程中的測試用例
- 23. RPC編程語言C
- 24. CGI C語言編程
- 25. C語言編程指南
- 26. Codility編程測試和Objective-C語法
- 27. C編程語言(版本2)中的示例1-7
- 28. 用Linux編程C語言的參數
- 29. Shell中的C編程語言
- 30. D編程語言中的C#事件
你能告訴我們你有什麼到目前爲止已經試過? – 2015-02-05 19:17:55
其實我想用這個循環來解決uva問題10071(http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1012) – Neo 2015-02-05 19:22:24
如果你查找while循環的語法 - 它幾乎是一樣的。 – neil 2015-02-05 19:26:17