回答編集履歴

2

追記

2020/10/22 10:05

投稿

LouiS0616
LouiS0616

スコア35668

test CHANGED
@@ -65,3 +65,19 @@
65
65
  print(f'支払金額は{round(x * tax_rate)}円です')
66
66
 
67
67
  ```
68
+
69
+
70
+
71
+ コードの貼り方について
72
+
73
+ ---
74
+
75
+ teratailには、コードを見やすく表示する機能があります。
76
+
77
+ 質問編集画面を開き、コードを選択した状態で<code>ボタンを押して下さい。
78
+
79
+ ![Python](56957fe805d9d7befa7dba6a98676d2b.gif)
80
+
81
+
82
+
83
+ 特にPythonの場合、インデントが崩れるとコードの意味が変わってしまいます。

1

修正

2020/10/22 10:05

投稿

LouiS0616
LouiS0616

スコア35668

test CHANGED
@@ -40,8 +40,28 @@
40
40
 
41
41
 
42
42
 
43
- if re.fullmatch(r'-?[1-9][0-9]*', x):
43
+ def main(tax_rate=1.1):
44
44
 
45
+ x = input('品物の価格を入力してください:')
46
+
47
+ if not re.fullmatch(r'-?[1-9][0-9]*', x):
48
+
49
+ print('整数以外が入力されました')
50
+
45
- ...
51
+ return
52
+
53
+
54
+
55
+ x = int(x)
56
+
57
+ if x < 0:
58
+
59
+ print('正しい金額が入力されていません')
60
+
61
+ return
62
+
63
+
64
+
65
+ print(f'支払金額は{round(x * tax_rate)}円です')
46
66
 
47
67
  ```