HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 30.01.2010, 19:32
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме:
2868783

Репутация: 414


Отправить сообщение для razb с помощью ICQ
По умолчанию

В лог файл не судьба посмотреть в чем причина проблемы?
 
Ответить с цитированием

  #2  
Старый 30.01.2010, 20:03
CyberHunter
Постоянный
Регистрация: 06.01.2010
Сообщений: 785
Провел на форуме:
1777031

Репутация: 256


Отправить сообщение для CyberHunter с помощью ICQ
По умолчанию

Цитата:
П.С. Читайте учебник - там всё это есть...
Читал, но не понял!
Вот вопрос:
Какой должен быть код?
Код:
x = raw_input()
if x == 5:
	print("asdf"),
elif x<5:
    print("asddddf"),
elif x>5:
    print("aaaaaa")
Так не пашет.
А если :
Код:
x = input("X=")
if x == 5:
	print("asdf"),
elif x<5:
    print("asddddf"),
elif x>5:
    print("aaaaaa")
то появляется "х=", ввожу число, и ошибка. Как я понял нужно ввести тип данных, но когда ввожу itn("x"), не пашет. Напишите всю прогу если не трудно.

Последний раз редактировалось CyberHunter; 30.01.2010 в 20:28..
 
Ответить с цитированием

  #3  
Старый 30.01.2010, 20:23
login999
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме:
4512757

Репутация: 973


По умолчанию

Цитата:
Сообщение от CyberHunter  
Вот именно что читал, но в исходном коде не мог найти это.
Почитай на википедии учебник - он информативнее
 
Ответить с цитированием

  #4  
Старый 30.01.2010, 20:35
login999
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме:
4512757

Репутация: 973


По умолчанию

Код:
x = int(raw_input())
if x == 5:
	print("asdf"),
elif x<5:
    print("asddddf"),
elif x>5:
    print("aaaaaa")
У питона динамическая строгая типизация в отличие от пхп, где динамическая слабая типизация. Поэтому сравнивать тип инт и тип стр это плохая идея...
 
Ответить с цитированием

  #5  
Старый 30.01.2010, 20:48
CyberHunter
Постоянный
Регистрация: 06.01.2010
Сообщений: 785
Провел на форуме:
1777031

Репутация: 256


Отправить сообщение для CyberHunter с помощью ICQ
По умолчанию

Цитата:
Поэтому сравнивать тип инт и тип стр это плохая идея...
Хм... В книге которую я читаю их постоянно сравнивают.
 
Ответить с цитированием

  #6  
Старый 30.01.2010, 20:51
login999
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме:
4512757

Репутация: 973


По умолчанию

Цитата:
Сообщение от CyberHunter  
Хм... В книге которую я читаю их постоянно сравнивают.
Если в этой книге использется input() то тогда это возможно, так как после eval() полученные данные из "5" превращаются в 5.
 
Ответить с цитированием

  #7  
Старый 26.02.2010, 21:10
Vaal
Новичок
Регистрация: 08.01.2010
Сообщений: 11
Провел на форуме:
14160

Репутация: 0
По умолчанию

подскажите как сделать такой скрипт

цикл проверяет наличия в папке файла по маске(в имени файла меняется дата)
если файл существует, цикл завершается
если нет, то работает пока файл не появится
 
Ответить с цитированием

  #8  
Старый 28.02.2010, 14:26
login999
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме:
4512757

Репутация: 973


По умолчанию

Цитата:
Сообщение от Vaal  
подскажите как сделать такой скрипт

цикл проверяет наличия в папке файла по маске(в имени файла меняется дата)
если файл существует, цикл завершается
если нет, то работает пока файл не появится
Код:
#!/usr/bin/env python
#-*- encoding:UTF-8-*-

import os
import time

DIR = u"c:\"

while True:
    for filename in os.listdir(DIR):
        if u"somedata" in filename:
            break
        else:
            time.sleep(60)
Приблизительно так
 
Ответить с цитированием

  #9  
Старый 30.01.2010, 20:56
CyberHunter
Постоянный
Регистрация: 06.01.2010
Сообщений: 785
Провел на форуме:
1777031

Репутация: 256


Отправить сообщение для CyberHunter с помощью ICQ
По умолчанию

login999
Скажи как сделать raw_input оператором(или как сказать?)
Знаю для этого есть def, но еще не знаю как им пользоваться.
Потому что при
Код:
x = int(raw_input())
if x == 5:
	print("asdf"),
elif x<5:
    print("asddddf"),
elif x>5:
    print("aaaaaa")
Ошибка!

"NameError: name 'raw_input' is not defined"
 
Ответить с цитированием

  #10  
Старый 30.01.2010, 20:58
login999
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме:
4512757

Репутация: 973


По умолчанию

Цитата:
Сообщение от CyberHunter  
login999
Скажи как сделать raw_input оператором(или как сказать?)
Знаю для этого есть def, но еще не знаю как им пользоваться.
Потому что при
Код:
x = int(raw_input())
if x == 5:
	print("asdf"),
elif x<5:
    print("asddddf"),
elif x>5:
    print("aaaaaa")
Ошибка!

"NameError: name 'raw_input' is not defined"
Оба-на А питон то 3 ветки
Тут raw_input() скрыт за input()
так что замена первой строчки на такую x = int(input()) тебя спасает...
П.С. На будущее - я сам пишу на 2.6 версии, поэтому рассматриваю в первую очередь варианты для нее. На 2.5 я не писал никогда, а с тройкой имел негативный опыт, после которого и вернулся на двойку. Поэтому просьба на будущее всем кто прочтет это сообщение - когда задаете вопрос, то пожалуйста указывайте полную версю питона, которая у вас установлена.

Последний раз редактировалось login999; 30.01.2010 в 21:04..
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ