0

ユーザーが入力した時間の間の時間を計算するスクリプトを Python で作成しています。たとえば、次のことを行ったとします。

time = input("Enter times:")

ユーザーは 3,11 と入力して、開始時刻が 3 で、終了時刻が 11 であることを示します。したがって、時刻は 3,11 になります。これを差し引いて、8時間の差があることを示したい

使ってみた

timesub= (int(time[3])-int(time[1])) 

しかし、time[3] は 1 に等しいため、-2 になります。1 の代わりに 11 を使用するにはどうすればよいですか?

4

2 に答える 2

0
time_input = raw_input("Enter times:")
time_parts = time.split(',')
time_diff = int(time_parts[1]) - int(time_parts[0])
于 2011-04-12T01:35:24.777 に答える
0

メソッドを使用しsplitて文字列を分割し、個々の値を個別の変数に割り当てることができます。

start, end = time.split(',')
timesub = int(end) - int(start)

さらに派手にしたい場合は、int関数を同時に適用できます。

start, end = [int(t) for t in time.split(',')]
# or
start, end = map(int, time.split(','))

timesub = end - start
于 2011-04-12T01:36:10.370 に答える