igor.kaist
Ноя. 13, 2008 17:01:55
opers=[int.__add__, int.__sub__,int.__div__,int.__mul__]
if test in xrange(1,5):op=opers[test+1]
так еще можно сократить :)
UPD:
crchemist, опередил
shiza
Ноя. 13, 2008 19:21:21
ну тогда и мой вариант =)
#!/usr/bin/python
#coding=utf-8
import urllib, urllib2, re
def calc():
oper = raw_input('Operation (+, -, *, /, %, ^, choose, % of, th root of):')
x = raw_input('First operand:')
y = raw_input('Second operand:')
try:
req = urllib2.Request("http://www.google.com/search?q=" + urllib.quote("%s %s %s" % (x, oper, y)), None, {'User-agent': 'Mozilla/5.0'})
result = re.findall(r"<img src=/images/calc_img\..+?<b>(.+?)<", urllib2.urlopen(req).read())
print result[0]
except (IOError,IndexError):
print 'Error'
while 1: calc()
igor.kaist
Ноя. 13, 2008 20:22:48
Интересно, а сам топикстартер разобрался, или просто код скопировал :)
bw
Ноя. 13, 2008 20:42:20
>> Если “определлённое действие” сделано, то calc возвращает True, это вызывает завершение цикла while.
> Теперь еще придется объяснять человеку что такое return и с чем его едят :)
Ты уж совсем плохого мнения о смертных.
> топикстартер
Копипастер :-).
..bw
igor.kaist
Ноя. 13, 2008 20:57:56
bw, ну я по коду его сужу просто, и по нежеланию читать документацию.. То есть человеку читать лень, в итоге получается что думают за него. Помогать я всегда за, но когда мне в аську стучаться с вопросом “что такое def?”, нервишки не выдерживают. Человек получил то что хотел, и пропал, кстати. В следующий раз, когда у него возникнут проблемы по ходу написания программы, он не будет читать доки (все что он спрашивал, находится на 30-40 первых страницах), он сделает тоже самое.Все это конечно же ИМХО :)
PooH
Ноя. 14, 2008 06:06:22
Ferroman
Все это конечно же ИМХО
И не только твоё.
+1
Только что такое испытал в теме про XML, и ведь искрене хотел помочь :(