擅长:python、mysql、java
<p>在Python 3.x-<code>input</code>中等同于Python 2.x的<code>raw_input</code>。。。</p>
<p>您应该对此使用字符串格式-并执行一些错误检查:</p>
<pre><code>try:
integer = int(input('something: '))
print('2 + {} = {}'.format(integer, integer + 2))
except ValueError as e:
print("ooops - you didn't enter something I could make an int of...")
</code></pre>
<p>另一个看起来有点复杂的选项是允许解释器对值进行最佳猜测,然后提出一些不是<code>int</code>或<code>float</code>的内容:</p>
<pre><code>from ast import literal_eval
try:
value = literal_eval(input('test: '))
if not isinstance(value, (int, float)):
raise ValueError
print value + 2
except ValueError as e:
print('oooops - not int or float')
</code></pre>
<p>如果你想让复数、列表或元组作为输入,比如。。。</p>