擅长:python、mysql、java
<p>这应该起作用:</p>
<pre class="lang-py prettyprint-override"><code>while True:
answer1 = input("Please type a word or an integer:")
# check for blanks
while answer1 == "":
answer1 = input("Blank space detected. Please retry.")
try:
answer1 = int(answer1)
except ValueError:
pass
answer2 = input("Please type another word or integer:")
# check for blanks
while answer2 == "":
answer2 = input("Blank space detected. Please retry.")
try:
answer2 = int(answer2)
except ValueError:
pass
if type(answer1) == type(answer2):
if type(answer1) == str:
print(answer1 + answer2)
break
elif type(answer1) == int:
print(answer1**answer2)
break
else:
print(f"Sorry, the data types of '{answer1}' and '{answer2}' do not match.")
continue
</code></pre>
<p>请注意,如果您输入像<code>1.5</code>这样的数字,它将被视为字符串。
因此输入<code>1.5</code>和<code>a</code>将导致<code>1.5a</code></p>