我正在尝试通过编写基本物理问题的解决方案来提高我的python编程技能。
问题表明宇宙飞船正以距离地球的目的地的速度v行进距离x。我要找到一个静止的观察者在地球上所经过的时间以及一名乘客在宇宙飞船上所经过的时间。我不是将值赋给x和v,而是允许用户输入x和v的值。但是,我想让用户选择他们想要输入数据的方式。例如,用户可以将v =某个数字以米/秒为单位,或者用户可以将v = a * c置于0≤a≤1且c =光速;我想让用户决定首选哪个输入。
我理解如何要求用户输入值。 例如: x = float(输入(“宇宙飞船行驶的距离:”))
但是如何让用户决定他们想要输入哪个v?
答案 0 :(得分:1)
input(...)
返回一个字符串。因此,您可以询问用户首选哪种输入样式,àla
Which input format is preferred? ([a]bsolute/[f]raction of c) >
然后使用if
/ else
块来测试用户是否输入了a
或f
。
随后,提出另一个问题
Enter the desired speed (number) >
并将输入转换为float,就像您上面所做的那样(float(input(...))
)
您可以提出类似
的问题Enter spaceship speed:
并测试用户输入的最后一个字符是否为c
。然后使用数字作为光速的分数。否则,您使用该数字作为绝对速度。
要获取字符串的最后一个字符,请使用
s = 'abc'
lastcharacter = s[-1]