【发布时间】:2013-10-07 02:09:45
【问题描述】:
当我在 uCheck 变量中输入 cm 时,程序会在 else 条件下打印字符串
uCheck=input(print('Unit?')) #<--I enter 'cm' here
if uCheck=='nm':
Wave=Wave
if uCheck=='cm': #<--it seems to skip this boolean
Wave=Wave*(10**7)
if uCheck=='mm':
Wave=Wave*(10**6)
if uCheck=='m':
Wave=Wave*(10**9)
else:
print('Invalid Unit! Valid units are: nm, mm, cm, m.') #<-- and prints this
Frequency()
【问题讨论】:
-
你可以摆脱
print--input('Unit?')应该可以正常工作... reference -
微米怎么了?我知道 mu 不在大多数键盘上,但 um 经常被接受。
标签: python boolean python-3.3 boolean-logic