前回は、関数を使う
引数
関数を定義する
def 関数名():
関数ブロック
やりました。その中で
idx = int(num) % len(tanks) #入力値をリストのインデックスに変換
ここがint()で入力された文字列を整数にして, %(後方に出てくる数値で前のものを割った余りを求める)をつかって、tanksの要素数で割ることで、要素の数は超えない数値が得られる。
でした。
__________________________
引数を定義する
def 関数名(引数1, 引数2,・・・・):
関数ブロック
def destiny_tank2(num): #destiny_tankという関数を定義する
tanks = ["sky", "sea", "mountain", "river", "town", "local"] #tanks listを定義する
idx = num % len(tanks) #入力値をインデックスに変更
print("あなたの運命は?")
print(tanks[idx])
num_str= input("好きな数を入れてください") #フォームを表示
num = int(num_str) #文字列を数値に変更
destiny_tank2(num)
関数の戻り値
多くの関数では処理の結果を戻り値として返す。def文で定義した関数から戻り値を返すにはreturn文を使用する。
def destiny_tank3(num): #戻値をもつ関数を定義する
tanks = ["sky", "sea", "mountain", "river", "town", "local"]
idx = num % len(tanks)
return tanks[idx] #結果を戻値としてかえす
from random import randint #上記で定義した関数の実行例
num = randint(0, 10)
tank = destiny_tank3(num)
print("今日のあなたが載るべき戦車は",tank, "です")
今日明けで頭が集中力に問題がありますね。
気が向いたら、また追加でやります。
おやすみなさい![]()
