-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. Java编程语言在线测试
- 3. 测试用例和断言语句
- 4. 哪种语言更适合使用appium编写测试用例?
- 5. 如何用Python编程语言打印
- 6. 检测编程语言
- 7. Odoo python编程语言
- 8. Odoo - Python编程语言
- 9. 如何使用Fedora16测试汇编语言中的LIDT指令?
- 10. python中的测试用例
- 11. 调试用C语言编写
- 12. 什么是Python编程中的测试用例
- 13. C编程语言(版本2)中的示例1-7
- 14. CGI C语言编程
- 15. RPC编程语言C
- 16. 用Linux编程C语言的参数
- 17. Shell中的C编程语言
- 18. D编程语言中的C#事件
- 19. C编程语言中的时间戳
- 20. 如何测试语言DLL?
- 21. 编程语言的代码示例
- 22. IDL编程语言中的调用例程
- 23. 使用fork进行C语言编程()
- 24. 用C#创建编程语言
- 25. 使用gcc扩展c编程语言
- 26. 计算采用c编程语言
- 27. 学习汇编语言如何帮助我调试C程序?
- 28. Python编程语言的词法分析
- 29. 如“C++编程语言”中所述的私有继承用法
- 30. 试图使用计数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