HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

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

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

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

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

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

  #22  
Старый 25.09.2008, 16:22
t00th
Banned
Регистрация: 15.07.2007
Сообщений: 39
С нами: 9907135

Репутация: 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
Banned
Регистрация: 22.08.2006
Сообщений: 608
С нами: 10378404

Репутация: 1095


По умолчанию

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

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

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

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

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

  #25  
Старый 27.09.2008, 20:37
iddqd
Banned
Регистрация: 19.12.2007
Сообщений: 924
С нами: 9681386

Репутация: 2145


По умолчанию

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

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

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

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

  #27  
Старый 27.09.2008, 22:11
nerezus
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
С нами: 11444066

Репутация: 2290


По умолчанию

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

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

Репутация: 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
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
С нами: 11243422

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

Цитата:
Сообщение от 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
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
С нами: 11243422

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

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



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



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


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




ANTICHAT ™ © 2001- Antichat Kft.