前提・実現したいこと
乱数を使うゲームを作っています。ゲームの内容は
1 から 100 までのランダムな整数 x を発生させる.
x が 80 以上なら, x を 2 倍した数を返す.
x が 50 未満なら,1/2 倍した数を返す.
それ以外の x の場合は,0 を返す.
となっています。
ランダムな整数を発生させるところまではできていると思うのですが、xを条件で分けた後に二倍をする、1/2する方法が分かりません。
発生している問題・エラーメッセージ
invalid syntax
該当のソースコード
import numpy as np x=np.random.randint(1,101,1) def one(a,b): if x>=80: return(a*b) i= one(x,2) elif x<50: return(a/b) i= one(x,2) else: i=0 print(i)
試したこと
defを使わずにfor を使ってなど見ましたが答えが出ませんでした。
補足情報(FW/ツールのバージョンなど)
pythonを始めて数か月経ちましたが理解が追いついておらず、程度の低い問題であることは承知しておりますが、教えていただけると幸いです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/22 12:57
2020/06/22 13:01
2020/06/22 13:47