コード ```### 前提・実現したいこと 初質問です。 1ヶ月前からpythonの勉強を始めた者です。はじめはpythonでコードを書いていましたが、vscが便利と聞いて環境構築を行ったところファイルによって動くものと,エラーを吐くものがあり自己解決が不可能と判断。 下記のエラーが出ないときはまともに動作するため、このエラーを解消したい。 ### 発生している問題・エラーメッセージ rps : 用語 'rps' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行し てください。 ### 該当のソースコード ```import random n=1 win=0 lose=0 even=0 def rps(player_hand): global win,lose,even,n print('----------',n,'回戦----------') if player_hand == 'g': player_hand=0 elif player_hand == 'c': player_hand=1 elif player_hand == 'p': player_hand=2 else: return('正しく入力できていません') n+=1 enemy_hand=random.randint(0,2) if enemy_hand==player_hand: even+=1 return('お互い',player_hand,'なのであいこ') elif player_hand==0 and enemy_hand==1 or player_hand==1 and enemy_hand==2 or player_hand==2 and enemy_hand==0: win+=1 return('あなたの勝ちです') else: lose+=1 return('あなたの負けです') def rate(): return ('勝ち数',win,'負け数',lose,'あいこ数',even,'よってあなたの勝率は',win/n*100,'%です。') rps('g')
実行中に
rps('g')
と入力するとあいこ、勝ち、負けのいずれかの結果が表示されるように作りました。
pythonで実行するとそのように動きます。
追記
最後にrps('g')を追加したところ、print('----------',n,'回戦----------')の部分のprintされ、処理の確認のために変数を直打ちしたところ(win,lose,even等)同じエラーが出てきて確認ができませんでした。下部の関数rate()も同様です。
Python
試したこと
pathの確認
pythonの再インストール
vscの再インストール
コマンドプロンプトのターミナル作成(これを行うと直ったという事例をみたため)
vscのバグとの記事を見かけましたが、その真偽及び対策方法はわかりません。
補足情報(FW/ツールのバージョンなど)
python 3.8.2
vidual studio code 最新版
windows10
回答1件
あなたの回答
tips
プレビュー