我想知道Python中是否有一个函数可以从用户那里获取格式化scanf()
输入,类似于在'C'中使用和格式化字符串(例如%d
,%lf
等)从用户那里获取输入。
scanf()
返回 a的假设示例list
:
input_date_list = scanf("%d-%d-%d")
# User enters "1969-04-20"
input_time_list = scanf("%d:%d")
# User enters "04:20"
print(input_date_list, input_time_list)
# Output is "[1969, 4, 20] [4, 20]"
Run Code Online (Sandbox Code Playgroud) import java.util.*;
class DataTypes {
public static void main(String args[]) {
int i = 4;
double d= 4.0;
String s = "Hackerrank";
Scanner scan = new Scanner(System.in);
int j = scan.nextInt();
double d1 = scan.nextDouble();
String s1 = new String();
s1 = scan.nextLine();
j = j+i;
System.out.println(j);
d1 = d1+d;
System.out.println(d1);
System.out.println(s+" "+s1);
scan.close();
}
}
Run Code Online (Sandbox Code Playgroud)
看到上面的代码它没有错误但是在我输入double后程序没有读取字符串它直接显示输出.但是当我评论int和double的扫描语句时,程序会读取我的字符串.为什么会这样?