2015-11-10 3 views
0

У меня есть назначение для класса, и мы можем написать функцию, которая будет выбирать, используя pickAFile(), файл изображения, который нужно открыть.Как использовать requestString в этом случае

Если отмена нажата в диалоговом окне pickAFile(), вы должны спросить пользователя, была ли она ошибкой.

Если это была ошибка, откройте диалоговое окно pickAFile() и повторите, пока это не будет ошибкой или выбран файл изображения.

Если выбран файл изображения, верните изображение made, в противном случае (т. Е. Отмена была нажата, а пользователь указал, что это НЕ ошибка) возвращает сообщение об ошибке.

Это то, что я до сих пор:

def assign3A(): 

    f = pickAFile() 
    cancel = requestString("Did you intentionally press Cancel? Type 'yes' for mistake or hit Cancel for") 

    if ans == 'yes': 
     print "cancel was deliberatley preesed" 
     return 
    else: 
     f = pickAFile() 
    if f !='None': 
     print "..." 
     return makePicture(f) 

ответ

0

Это было долгое время, так как я использовал JES (мой первый класс Uni!), Но я вижу одну ошибку в коде.

Посмотрите на этих двух линиях:

cancel = requestString("Did you intentionally press Cancel? Type 'yes' ...") 

if ans == 'yes': 

ли вы его видите?

+0

им жаль im действительно новый для jes, и это мой первый класс uni для него, я не вижу проблемы –

+0

Один из лучших способов решить, где ваша программа идет не так, это пройти через нее, по очереди, и выпишите, что происходит. Ваша программа заявляет: 1. Запустите метод pickAFile и сохраните его в переменной «f». 2. Попросите пользователя ввести какой-либо ввод и сохраните его в переменной «cancel». 3. Прочитайте переменную «ans», чтобы узнать, что она говорит. Посмотрите сейчас? –

Смежные вопросы