2016-04-13 9 views
0

だから私の問題は、ユーザーの入力が1時間であるというより短い方法であり、ユーザーの入力1がそれを「1つ」などにすると言っている巨大なリストを作っているわけではありません。私はポップを使うべきであると感じるが、同時に、リストから特定の単語を得るためにユーザ入力を得ることができるように感じる。ユーザー入力桁を取得して単語に変換しますか?

def work(hourly, minuted): 

    hour = ["one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve"] 

    newHour = hourly.pop[] 

    if minuted == '0': 
     print(hourly + " O'clock.") 

    elif minuted <= '10': 
     print("it is " + minuted + " past " + hourly) 

    elif minuted == '30': 
     print("Half past " + hourly) 

    elif minuted >= '35': 
     print("quarter past " + hourly) 


def main(): 

    hour = str(input("Please enter the hour: ")) 

    minute = str(input("Please enter the minutes: ")) 




main() 

答えて

1

入力を整数に変換し、すでに使用している配列のインデックスに使用します。簡略化された例:

hours = ["one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve"] 

hour = int(input("Please enter the hour: ")) 

print(hours[hour-1] + " O'clock") 
# Subtract one from hour because arrays start at index 0 but hours starts at "one" 
+0

私は種類が欲しいです。 基本的にユーザー入力が1:30の場合「Half Past one」と言いたい –

+0

@VictorCano同じことをやってください。分入力をintに変換します。あなたのサンプルコードに既にあるif/elseステートメントを使用してください。考慮すべき他のケースはありますか?望ましい出力の例が役に立つでしょう。 –

+0

ありがとう!!それは実際にあなたのコメントですべて働きます。どうもありがとうございます!! –

関連する問題