【问题标题】:Extract Decimal Numbers from A User input in python从python中的用户输入中提取十进制数
【发布时间】:2017-12-01 09:20:29
【问题描述】:

我想得到这样的结果

用户键入 this => (设置 my_number 4444) 程序打印这个 => (my_number => 4444) 目前我正在处理这个问题,我无法弄清楚

number1 = raw_input ('enter your number > ')
print ('number =>  ' + number1);sleep(2)

【问题讨论】:

  • 从代码中删除sleep(),或导入相同的from time import sleep

标签: python windows


【解决方案1】:

采取:

number = raw_input("Enter your number:")
number = number.split(" ")[-1]
print("my_number => "+str(number))

【讨论】:

  • 可能想要split 输入并且只取最后一个元素,因为用户应该输入“set my_number 4444”
  • 是的,你是对的@timgeb,在这种情况下,这个答案是不正确的
【解决方案2】:
import re
from time import sleep
number1 = raw_input ('enter your number > ')
print ('number =>  ' + re.search(r'\d+[\.\d+]*', number1).group());
sleep(2)

检查是否有帮助

【讨论】:

  • 如果我的号码是 19.89,它会将我的号码打印为 19
  • 您没有提到有问题的浮点数,请在添加问题时尽可能多地表达,更新的答案请参考@PulkitSinghania
猜你喜欢
  • 1970-01-01
  • 2022-01-25
  • 2014-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-01
  • 1970-01-01
相关资源
最近更新 更多