teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2020/10/22 10:05

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -31,4 +31,12 @@
31
31
  return
32
32
 
33
33
  print(f'支払金額は{round(x * tax_rate)}円です')
34
- ```
34
+ ```
35
+
36
+ コードの貼り方について
37
+ ---
38
+ teratailには、コードを見やすく表示する機能があります。
39
+ 質問編集画面を開き、コードを選択した状態で<code>ボタンを押して下さい。
40
+ ![Python](56957fe805d9d7befa7dba6a98676d2b.gif)
41
+
42
+ 特にPythonの場合、インデントが崩れるとコードの意味が変わってしまいます。

1

修正

2020/10/22 10:05

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -19,6 +19,16 @@
19
19
  ```Python
20
20
  import re
21
21
 
22
+ def main(tax_rate=1.1):
23
+ x = input('品物の価格を入力してください:')
22
- if re.fullmatch(r'-?[1-9][0-9]*', x):
24
+ if not re.fullmatch(r'-?[1-9][0-9]*', x):
25
+ print('整数以外が入力されました')
23
- ...
26
+ return
27
+
28
+ x = int(x)
29
+ if x < 0:
30
+ print('正しい金額が入力されていません')
31
+ return
32
+
33
+ print(f'支払金額は{round(x * tax_rate)}円です')
24
34
  ```