Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 24, 2014 10:31:41

mishgun
Зарегистрирован: 2014-06-23
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему программа не печатает первый символ?

Можете ещё раз помочь?)) Что в этом коде не так? Ничего не происходит при выполнении программы, не ошибок, ничего((

def find(str, ch, index):
	char=0
	while index < len(str):
	 if str[index] == ch:
	  char+=1
	index+=1
	return char
	 
str=input('String ')
ch=input('ch ')
index=int(input('index= '))
y=find(str, ch, index)
print(y)
input('enter')]

Офлайн

#2 Июнь 24, 2014 10:56:13

mishgun
Зарегистрирован: 2014-06-23
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему программа не печатает первый символ?

Спасибо за ценные замечания, учту на будущее

Офлайн

#3 Июнь 24, 2014 10:57:13

TroSer
От: Харьков
Зарегистрирован: 2013-11-13
Сообщения: 65
Репутация: +  3  -
Профиль   Отправить e-mail  

Почему программа не печатает первый символ?

def find(string, ch, index):
    char=0
    while index < len(string):
        if string[index] == ch:
            char+=1
        index+=1
    return char
	 
string=input('String: ')
ch=input('ch: ')
index=int(input('index= '))
y=find(string, ch, index)
print(y)
input('enter')
Как-то так
Ну и да, то что говорил в удаленном комментарии. Зарезервированные слова не нужно использовать как имена переменных, ну и следить за отступами.

Отредактировано TroSer (Июнь 24, 2014 10:58:25)

Офлайн

#4 Июнь 24, 2014 12:47:56

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Почему программа не печатает первый символ?

mishgun,
Один вопрос - одна тема.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version