ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #21  
Старый 24.09.2008, 19:45
Аватар для VIP
VIP
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
Провел на форуме:
89596

Репутация: 21
Отправить сообщение для VIP с помощью ICQ
По умолчанию

Спасибо большое! Я разобался с этим, но у меня очередная проблемка:

Когда в прогамме нужно ввести число и вывести его на экран, то я печатаю команды

Цитата:
print 'Enter A, please:'
a=float(raw_input())
print '%f' %(a)
Соответственно если я ввожу число 5, то он мне выводит 5.0000000

Как мне сделать, чтобы он выводил только 5 если после запятой нет знака или со знаками после запятой, если они есть?
 
Ответить с цитированием

  #22  
Старый 25.09.2008, 16:22
Аватар для t00th
t00th
Banned
Регистрация: 15.07.2007
Сообщений: 39
Провел на форуме:
1122110

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

Цитата:
Сообщение от VIP  
Спасибо большое! Я разобался с этим, но у меня очередная проблемка:

Когда в прогамме нужно ввести число и вывести его на экран, то я печатаю команды


Соответственно если я ввожу число 5, то он мне выводит 5.0000000

Как мне сделать, чтобы он выводил только 5 если после запятой нет знака или со знаками после запятой, если они есть?
Если ты ограничиваешься только выводом на экран то оставь raw_input,пусть значение так и будет в string.Т.е a=raw_input().Если это не подходит то попробуй что-нибудь с try,exсept(офф дока - http://docs.python.org/tut/node10.html )
Код:
>>> while True: 
...     try:
...         x = int(raw_input("Please enter a number: "))
...         break 
...     except ValueError:
...         print "Oops!  That was no valid number.  Try again..."
 
Ответить с цитированием

  #23  
Старый 25.09.2008, 17:05
Аватар для Digimortal
Digimortal
Banned
Регистрация: 22.08.2006
Сообщений: 608
Провел на форуме:
6144796

Репутация: 1095


По умолчанию

>> Как мне сделать, чтобы он выводил только 5 если после запятой нет знака или со знаками после запятой, если они есть?

Приведи ее к типу string перед выводом:
Код:
print '%s' % str(a)
 
Ответить с цитированием

  #24  
Старый 27.09.2008, 19:58
Аватар для VIP
VIP
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
Провел на форуме:
89596

Репутация: 21
Отправить сообщение для VIP с помощью ICQ
По умолчанию

Как в питоне можно от числа откинуть дробную часть?
 
Ответить с цитированием

  #25  
Старый 27.09.2008, 20:37
Аватар для iddqd
iddqd
Banned
Регистрация: 19.12.2007
Сообщений: 924
Провел на форуме:
4192567

Репутация: 2145


По умолчанию

Если ты про целочисленное деление, то для python 2.* это / , а для 3.0 //
 
Ответить с цитированием

  #26  
Старый 27.09.2008, 21:15
Аватар для VIP
VIP
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
Провел на форуме:
89596

Репутация: 21
Отправить сообщение для VIP с помощью ICQ
По умолчанию

Цитата:
Сообщение от iddqd  
Если ты про целочисленное деление, то для python 2.* это / , а для 3.0 //
нет я имею ввиду, чтобы если при делении получилось число а=2.5, а применив к нему какой-нибудь оператор получилось бы 2
 
Ответить с цитированием

  #27  
Старый 27.09.2008, 22:11
Аватар для nerezus
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


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

import math
help(math)
 
Ответить с цитированием

  #28  
Старый 27.09.2008, 23:01
Аватар для Larionich
Larionich
Новичок
Регистрация: 21.09.2008
Сообщений: 16
Провел на форуме:
249855

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

nerezus, аха, в питоне без операций импорта доступно больше сотни встроенных объектов, в частности много функций. Например round(a, exactness) и int(a).
Код:
print 'Enter a'
a = input()
a = int(a) #a = round(a,0)
print '%g' % (a) #да, действительно отбросили целую часть
print '%d' % (a) #теперь выводим нормально
input()
Можно вместо преобразования типа (к целому- a=int(a)) можно оставить число вещественным, просто округлить число до заданного знака (a=round(a,0) - в данном случае точность 0).
 
Ответить с цитированием

  #29  
Старый 28.09.2008, 11:34
Аватар для VIP
VIP
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
Провел на форуме:
89596

Репутация: 21
Отправить сообщение для VIP с помощью ICQ
По умолчанию

Цитата:
Сообщение от Larionich  
nerezus, аха, в питоне без операций импорта доступно больше сотни встроенных объектов, в частности много функций. Например round(a, exactness) и int(a).
Код:
print 'Enter a'
a = input()
a = int(a) #a = round(a,0)
print '%g' % (a) #да, действительно отбросили целую часть
print '%d' % (a) #теперь выводим нормально
input()
Можно вместо преобразования типа (к целому- a=int(a)) можно оставить число вещественным, просто округлить число до заданного знака (a=round(a,0) - в данном случае точность 0).
БОЛЬШОЕ спасибо! Это именно то, что я спрашивал.
 
Ответить с цитированием

  #30  
Старый 03.11.2008, 11:44
Аватар для VIP
VIP
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
Провел на форуме:
89596

Репутация: 21
Отправить сообщение для VIP с помощью ICQ
По умолчанию

С помощью какой функции можно вычислить факториал числа?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books Python FRAGNATIC PHP, PERL, MySQL, JavaScript 1 01.11.2009 18:20
Начинаем программировать на PHP, Python, AS3 nerezus PHP, PERL, MySQL, JavaScript 0 19.08.2008 10:42
TCL/TK and PYTHON... Rejjin С/С++, C#, Delphi, .NET, Asm 9 25.07.2008 22:03
[Immunity Dbg Python Scripting] 0x0c0de Реверсинг 5 28.06.2008 15:32
Python быть или не быть procedure PHP, PERL, MySQL, JavaScript 28 24.01.2008 21:19



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


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




ANTICHAT.XYZ