python中raw_input输入数字问题

如果按照下面方式,则无论你输入什么,都会打印12,因为raw_input接受的输入是按照字符串处理的

num = raw_input(‘please enter a num:‘)

if num > 10:

print 12

else:

print  -abs(int(num))

需要改成下面的写法就OK了:

num = raw_input(‘please enter a num:‘)

if int(num) > 10:

print 12

else:

print  -abs(int(num))

时间: 2024-10-19 21:39:30

python中raw_input输入数字问题的相关文章

控制input标签中只能输入数字以及小数点后两位

js 代码如下: /* 控制input标签中只能输入数字 和小数点后两位 */ function checkNum(obj) { //检查是否是非数字值 if (isNaN(obj.value)) { obj.value = ""; } if (obj != null) { //检查小数点后是否对于两位http://blog.csdn.net/shanzhizi if (obj.value.toString().split(".").length > 1 &a

python中raw_input() 与 input()

参考网址:http://www.cnblogs.com/way_testlife/archive/2011/03/29/1999283.html 在python中如何接收一个输入的字符串. 举个例子: #coding=utf-8 #测试input 和 raw_input x = input("please input :") print x 运行:python 23.py 输入一个数字 please input :9 9 输入一个字符串 please input :aaa Traceb

关于MFC CEdit中仅输入数字时,如何使其不能输入以0开头的非0整数

在MFC中使用CEdit时,设置只允许输入数字,但仍然会出现下图所示"数字200前允许输入0"的问题. 这种情况被认为是用户界面不友好的表现,需要做成:如果已经输入非零整数200,则不允许在200再输入0,如下图. 可以通过以下方法实现: 1. 在DoDataExchange函数中为CEdit控制映射整型变量: DDX_Text(pDX, IDC_EDIT_RXDELAY, m_nRxDelay); 2. 在消息映射BEGIN_MESSAGE_MAP...END_MESSAGE_MAP

Winform TextBox中只能输入数字的几种常用方法(C#)

方法一: private void tBox_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 0x20) e.KeyChar = (char)0; //禁止空格键 if ((e.KeyChar == 0x2D) && (((TextBox)sender).Text.Length == 0)) return; //处理负数 if (e.KeyChar > 0x20) { try { double.Parse

JQuery:在input中只能输入数字,并且不能复制粘贴,不能切换输入法(转自纯粹的郭子)

CODE(text in IE6,IE9, Mac,Google Crome): $(function(){                                            $("#<%=txtItem.ClientID %>").keydown(function(e){ // 注意此处不要用keypress方法,否则不能禁用 Ctrl+V 与 Ctrl+V,具体原因请自行查找keyPress与keyDown区分,十分重要,请细查 if ($.brow

C#的winform中控制TextBox中只能输入数字

private void textBox3_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { //阻止从键盘输入键 e.Handled = true; if(e.KeyChar>='0' && e.KeyChar <='9') { e.Handled = false; } } 多条件的: private void TxtUser_KeyPress(object sender, KeyPress

winform中如何在TextBox中只能输入数字(可以带小数点)

可以采用像web表单验证的方式,利用textbox的TextChanged事件,每当textbox内容变化时,调用正则表达式的方法验证,用一个label在text后面提示输入错误,具体代码如下: private void textBox1_TextChanged(object sender, EventArgs e) { if (textBox1.Text.Trim() != "") { if (!Validate(textBox1.Text.Trim(), @"^(-?\d

python中raw_input()与input()

raw_input([prompt]) input([prompt]) # prompt:如果参数存在,直接输出到屏幕上,不会再另起一行 raw_input 如其字面意思一样,返回输入字符的字符串形式,不做任何变换运算 input 本质上是使用raw_input()来实现的,即调用完raw_input()之后再调用eval()函数,调用如下: def input(prompt): return (eval(raw_input(prompt))) eg. 输入纯数字字符串,返回数字类型:对合法的

Python中raw_input() &amp; input() 的功能对比

raw_input的功能是方便的从控制台读入数据.  input与raw_input都是Python的内建函数,实现与用户的交互,但是功能不同. 一.raw_input 下面介绍让raw_input的几种功能. 1.输入字符串 1>>> raw_input_A = raw_input("raw_input:") 2 raw_input:abc 3>>>type(raw_input_A) 4 <type 'str'> 上面输入的abc为字符